我使用下面的3种方式公式从详细信息部分获取记录/秒,并在报告中的每个组的组页脚中显示。它的工作相当好,但不与组报告包含或扩展超过1页。
公式1:In Group Header (initialize)
Whileprintingrecords;
stringvar strtitle := "";
公式2:In details Section,(创建一个条件)
Whileprintingrecords;
stringvar strtitle;
numbervar var;
if ({@CurrentMonthNew}) = "CLOSED" and ({@PreviousMonthNew}) <> "CLOSED"
THEN
strtitle := strtitle + ChrW(13) + cstr((var := var+1;),0) + ". " + {spMSR;1.name} + " ceased its operation on " + cstr({@LastDate})
else if ({@CurrentMonthNew}) <> "CLOSED" and ({@PreviousMonthNew}) = "Not yet operational"
THEN
strtitle := strtitle + ChrW(13) + cstr((var := var+1;),0) + ". " + {spMSR;1.name} + " started its operation on " + cstr({@FirstDate})
公式3:在Group Footer中显示最终输出
whileprintingrecords;
stringvar strtitle;
为什么不处理两页或两页以上的报告,如何解决这个问题?任何帮助都将非常感激。
更新:
我试图取消选中"每页上的重复组报告",它工作了,但组头丢失了。我们怎么能两者兼得呢?
修改组头中的公式:
Whileprintingrecords;
If Not InRepeatedGroupHeader Then stringvar strtitle := "";
Arvo的答案是正确的,尽管我在注释中包含的序列号出现了一个小问题。
我发现这个简单的工作可以达到预期的结果
1. Place Formula 1 to Group Footer part from the Group Header.
之后,一切正常