【问题标题】:Crystal Reports: Running Total of a GroupCrystal Reports:运行组的总计
【发布时间】:2015-04-20 15:56:42
【问题描述】:

我已经运行了一个组,工作正常,但不会在每个组后重置。

我的组头公式:

whileprintingrecords;
numbervar SUM_A:=0;
numbervar SUM_B:=0;

接下来我在详细信息部分有一个隐藏的公式:

if ({REPORT_DATA.A} = "Y") then 
    (shared numbervar SUM_A:=SUM_A+{REPORT_DATA.SUM_OF_A};)
else if ({REPORT_DATA.BM} = "Y") then 
    (shared numbervar SUM_B:=SUM_B+{REPORT_DATA.B};)

在组页脚中,我有几个公式:

whileprintingrecords;
shared numbervar SUM_A;
SUM_A;

到目前为止,一切正常,数字加起来。但是,当报告继续并且第二组开始时,SUM 变量不会重置(我的理解是它应该因为组标题中的公式)。

任何帮助将不胜感激。

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    要么您的 SUM_A 变量不一样,要么它们的评估方式不一致。请尝试以下操作:

    首先,将变量一致地声明为: 共享数字var sum_a;或者 数字变量 sum_a; ...这些是两个不同变量的声明!只有在子报表和主报表中使用变量时才添加“共享”。

    其次,如果您使用的是 whileprintingrecords,您通常需要在处理这些变量的其他公式中使用它。因此,使用 sum_a 变量将 whileprintingrecords 添加到其他公式的顶部。

    【讨论】:

      【解决方案2】:

      我不知道为什么这不起作用。

      我解决了这个问题,方法是在组页脚中放置在总数显示后将其清零的公式字段。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-30
        相关资源
        最近更新 更多