Crystal Report的3 Way Formula不适用于两页报告

时间:2015-05-16 03:57:10

标签: crystal-reports crystal-reports-2008 crystal-reports-2010 crystal-reports-xi

我正在使用下面的3方式公式从详细信息部分获取记录/ s,并在报告中显示每个组的组页脚。它工作得很好,但不包含超过1页的包含或扩展的组报告。

公式1:在组头(初始化)

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})

公式3:在组尾中,显示最终输出

whileprintingrecords;
stringvar strtitle;

为什么不使用两个或更多页面报告以及如何解决此问题?任何帮助将受到高度赞赏。

更新:

我试图取消选中&#34;每页上的重复组报告&#34;它工作,但组头丢失了。我们怎么能同时拥有两者?

2 个答案:

答案 0 :(得分:2)

修改群组标题中的公式:

Whileprintingrecords;
If Not InRepeatedGroupHeader Then stringvar strtitle := "";

答案 1 :(得分:0)

Arvo的答案是正确的,虽然在笔记中包含的序列号中出现了一个小问题。

我发现了这个简单的工作来实现预期的结果

1. Place Formula 1 to Group Footer part from the Group Header.
之后,一切正常。