Crystal 报表的 3 向公式不适用于 Two-Page 报表
Crystal Report's 3 Way Formula is not working with a Two-Page Report
我正在使用下面的 3 种方式公式从详细信息部分获取 record/s 并显示在报告中每个组的组页脚中。它工作得很好,但没有包含或扩展超过 1 页的组报告。
公式 1:组内 Header(初始化)
Whileprintingrecords;
stringvar strtitle := "";
公式2:在细节部分,(创建条件)
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})
公式三:在Group Footer中,显示最终输出
whileprintingrecords;
stringvar strtitle;
为什么不能处理两页或更多页的报告以及如何解决这个问题?任何帮助将不胜感激。
更新:
我试图取消选中 "Repeart Group Report on Each Page" 并且成功了,但是组 header 丢失了。怎样才能兼得呢?
修改你组中的公式header:
Whileprintingrecords;
If Not InRepeatedGroupHeader Then stringvar strtitle := "";
Arvo 的回答是正确的,尽管我在注释中包含的序列编号出现了一点问题。
我发现这个简单的解决方法可以达到预期的结果
1. Place Formula 1 to Group Footer part from the Group Header.
之后,一切正常。
我正在使用下面的 3 种方式公式从详细信息部分获取 record/s 并显示在报告中每个组的组页脚中。它工作得很好,但没有包含或扩展超过 1 页的组报告。
公式 1:组内 Header(初始化)
Whileprintingrecords;
stringvar strtitle := "";
公式2:在细节部分,(创建条件)
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})
公式三:在Group Footer中,显示最终输出
whileprintingrecords;
stringvar strtitle;
为什么不能处理两页或更多页的报告以及如何解决这个问题?任何帮助将不胜感激。
更新:
我试图取消选中 "Repeart Group Report on Each Page" 并且成功了,但是组 header 丢失了。怎样才能兼得呢?
修改你组中的公式header:
Whileprintingrecords;
If Not InRepeatedGroupHeader Then stringvar strtitle := "";
Arvo 的回答是正确的,尽管我在注释中包含的序列编号出现了一点问题。
我发现这个简单的解决方法可以达到预期的结果
1. Place Formula 1 to Group Footer part from the Group Header.
之后,一切正常。