水晶报表的公式编辑器,高手们能否帮我解决一个很难的问题,多谢
如题。
我现在做了一张水晶报表(在VB.Net环境下),要求是详细部要分组,并且page header要根据组的不同而不同,也就是和详细部一样进行分组,这一点我已经做到了,但是现在问题来了,分组完之后的后续页中的这部分page header依然打印了出来,输出的数据是分组的最后一组值。我的报表要求如果分组完了之后就不要打印这部分page header了,我试了很多方法都做不到这一点,不知道如何做,请大家指点!!
我首先在这部分的section expert里的suppress(no drilldown)写上公式:pageNumber = TotalPageCount 但这样除了最后一页不显示这部分page header外,其他页都显示,如果report footer有三页,那么虽然倒数第二页和倒数第三页没有分组数据,这部分page header仍然打印。按照我的意思后面的三页就不要打印了。我也试了IsFull(fld),NextIsFull(fld),好像都不行,。
如果谁能解决,分就是你的了
问题点数:0、回复次数:7Top
1 楼landlordh(work wonders)回复于 2004-12-02 10:05:52 得分 0
主要是听不明白,Top
2 楼tinghuyang(小胡)回复于 2004-12-02 10:17:41 得分 0
楼主能举个例子说明 吗?Top
3 楼yongxuefeng(sweetone)回复于 2004-12-02 15:53:36 得分 0
projectName Name1 Name2 Name3 Name4 Name5
projectName Code1 Code2 Code3 Code4 Code5
projectLot lot1 lot2 lot3 lot4 lot5
projectCD cd1 cd2 cd3 cd4 cd5
合计 tal1 tal2 tal3 tal4 tal5
好,表project中包括四个字段:projectName,projectName,projectLot,projectCD,说明书要求每页只能显示5条纪录,projectName放在page header处(因为每页都要显示),所以只能用分组的办法解决,每五条纪录作为一个组(不要问为什么要这样,问题我已经做了最大的简化),如果有i行数据,则有(i/5)+1个组,而且组有变化,page header处的数据也是要有变化的。假如有13条纪录,显示出来应该是这样的:
第一组
projectName Name1 Name2 Name3 Name4 Name5 ----page header
projectName Code1 Code2 Code3 Code4 Code5 ----detail
projectLot lot1 lot2 lot3 lot4 lot5 ----detail
projectCD cd1 cd2 cd3 cd4 cd5 ----detail
合计 tal1 tal2 tal3 tal4 tal5 ----group footer
第二组
projectName Name6 Name7 Name8 Name9 Name10 ----page header
projectName Code6 Code7 Code8 Code9 Code10 ----detail
projectLot lot6 lot7 lot8 lot9 lot10 ----detail
projectCD cd6 cd7 cd8 cd9 cd10 ----detail
合计 tal6 tal7 tal8 tal9 tal10 ----group footer
第三组
projectName Name11 ----page header
projectName Code11 ----detail
projectLot lot11 ----detail
projectCD cd11 ----detail
合计 tal11 ----group footer
具体如何实现分组,我已经搞定了,好,现在假设每组显示一页,第三组显示在第3页,一切OK!
现在,接下去要打印report footer了,好,可惜report footer太多了,打了3页,效果如下;
第4页
projectName Name11 ----page header
report footer
第5页
projectName Name11 ----page header
report footer
第6页
projectName Name11 ----page header
report footer
知道问题了吧,分组已经结束了,page header还在打印!!!!!,数据保持最后一组的数据(Name11)。而说明书要求是:第4页以后的page header 就不要再打印了!!!,而是如下效果:
第4页
report footer
第5页
report footer
第6页
report footer
问:如何实现????我试了很多方法,但都不成功,pageNumber = TotalPageCount只能阻止最后一页不打印。望高手给与解决,多谢了
Top
4 楼landlordh(work wonders)回复于 2004-12-02 16:12:45 得分 0
如果排版正确,并且分组合理,应该不会出现这样的问题呀?
Top
5 楼ylhyh(----------> www.cnpp.info <----------)回复于 2004-12-02 16:21:39 得分 0
楼主了解report header/page header/page footer/report footer是什么意思么?
Top
6 楼yongxuefeng(sweetone)回复于 2004-12-02 16:40:23 得分 0
当然有这样的问题,因为如果不抑制显示的话,page header是肯定要打印的阿
Top
7 楼yongxuefeng(sweetone)回复于 2004-12-08 18:55:10 得分 0
没人解决我的问题吗?Top




