【问题标题】:Crystal Report's 3 Way Formula is not working with a Two-Page ReportCrystal Report 的 3 Way 公式不适用于两页报表
【发布时间】:2015-05-19 10:01:34
【问题描述】:

我正在使用下面的这个 3 方式公式从详细信息部分获取记录并显示在报告中每个组的组页脚中。它运行良好,但不适用于包含或扩展超过 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:在Group Footer中,显示最终输出

whileprintingrecords;
stringvar strtitle;

为什么不能使用两页或更多页的报告以及如何解决此问题?任何帮助将不胜感激。

更新:

我尝试取消选中“在每一页上重复组报告”并且它有效,但是组标题丢失了。我们怎样才能两者兼得?

【问题讨论】:

  • 您的组标题可能设置为在每一页上重复。
  • 是的,因为我希望标题格式出现在每一页中。我尝试取消选中它,它运行良好,但我怎样才能同时有两个工作?
  • 嗨@Ryan,你似乎对水晶报表非常了解,请帮助我。谢谢

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


【解决方案1】:

修改组标题中的公式:

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

【讨论】:

  • 这行得通,因为我在注释中包含了一个顺序编号,所以出现了一个小问题,当在第二页部分时,编号又回到了一个。但我会接受这个:)
【解决方案2】:

Arvo 的回答是正确的,尽管我在注释中包含的序列编号出现了一个小问题。

我发现了这个简单的解决方法来达到预期的结果

1. Place Formula 1 to Group Footer part from the Group Header.

之后,一切正常。

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多