日期:2014-05-18  浏览次数:20779 次

水晶报表根据字段取值的不同做为过滤,显示多张报表
想根据水晶报表的视图A中的字段b取值(1,2,3,4,5)的不同,从而分别创建5个报表来显示不同类型的数据,怎么设计报表和写代码呢?

是不是需要用到主、从报表的,谁能帮忙想一下

------解决方案--------------------
不用的
你再插入四个不同的detail section,然后在Section Export中调用自已
的处理(1,2,3,4,5)设置其suppress的值就可以了


------解决方案--------------------
只要5中格式是一样的,就用一个报表,,然后在后台写代码做判断
detail就是中间的详细栏,

------解决方案--------------------
探讨

我要同时显示5个报表哦引用:

只要5中格式是一样的,就用一个报表,,然后在后台写代码做判断
detail就是中间的详细栏,

------解决方案--------------------


像图片中那样,选中那个detail详细节点,再点击上面的Insert按钮,插入5个详细,在每个详细中设计报表就可以了
------解决方案--------------------

------解决方案--------------------
晕,按你的要求group分组就可以了,每组设置下换页(section export->common->new page before)何必这么麻烦
------解决方案--------------------
每节右边的common->suppress点公式->输入
如果是第一节
if {a.b} = '1' then 
true
else 
false
如果是第二节
if {a.b} = '2' then 
true
else 
false
按你的需求没必要这么麻烦,一个分组就可以搞定了,何必呢
------解决方案--------------------
不是你设置不行,那个设置是对于传入参数来设置的,并不是字段中的值
比方说你报表中要根据传入参数显示不同的明细部分才有用的,像你是字段中的值


你的这个需求用分组吧
按学校和分组分好组后,隐藏两个分组段,然后按设置页每组新页开始就可以是你需要的了像你是字段中的值

------解决方案--------------------
若对b有传入参数,比方说你传1显示第一部分的,传2显示第二部分的

将{a.b}改为你传入的参数就可以了,并不是取字段值,换成你传的参数才是针对段来设置的