水晶报告的 3 路公式不适用于两页报告



我使用下面的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.

之后,一切正常

最新更新