我用的是2008年水晶报告。我有一个报告结果,其中包括超过1页和1组。抽样结果如下:
第1页:
<<组标题>> #项目编号。价格
_______________ <<组标头>>
<<详细说明>> 1 ItemA001 1,000美元
<<详细介绍>> 2 ItemA002 1,000美元
<<详细介绍>> 3 ItemA003 2,000美元
______________ <<群页脚>>
<<集团页脚>>总计:4,000美元
第2页:
<<组标题>> #项目编号。价格
_______________ <<组标头>>
<<详细介绍>> 1 ItemB001 2,000美元
<<详细介绍>> 2 ItemB002 1,500美元
<<详细介绍>> 3 ItemB003 2,000美元
_______________ <<群页脚>>
<<集团页脚>>总计:5,500美元
现在我想在每一行之间插入一行,如下所示:
(据我所知,用户不能为line对象设置条件来抑制它,所以我在details b中添加了行)
第1页:
<<组标题>> #项目编号。A价
_______________ <<组标头>>
<<详细说明>> 1 ItemA001 1,000美元
<< Details b >>
<<详细介绍>> 2 ItemA002 1,000美元
<< Details b >>
<<详细介绍>> 3 ItemA003 2,000美元
<< Details b >>
_______________ <<群页脚>>
<<集团页脚>>总计:4,000美元
第2页:
<<组标题>> #项目编号。价格
_______________ <<组标头>>
<<详细说明>> 1 ItemA001 1,000美元
<< Details b >>
<<详细介绍>> 2 ItemA002 1,000美元
<< Details b >>
<<详细介绍>> 3 ItemA003 2,000美元
<< Details b>>
_______________ <<群页脚>>
<<集团页脚>>总计:5,500美元
我试过如果"RecordNumber >= Count({ItemNo.})“,但是RecordNumber没有为第二页重置,所以第2页中的所有细节b都会被取消。
如何设置条件以抑制每个组中最后记录的详细信息b?
发布于 2013-09-17 04:57:57
找到下面的解决方案。
为“详细信息”部分创建一个运行总计,运行总计应该如下所示。
1. Field to summarize should be Database Field, Type of summary should be "Count".
2. Evaluate for each record.
3. Reset for change of Group现在你得到了那组的记录数。
IF (Count (Filed, Group})=Running total) then true else false一旦计数(它给出一个记录的值计数)等于运行总价值,则行将被抑制。
这是经过测试的代码,并为我工作。
发布于 2015-03-11 15:16:07
用以下规则抑制'Details B‘部分:
onlastrecord or next(table.groupfield)<>table.groupfieldhttps://stackoverflow.com/questions/18822015
复制相似问题