Crystal Reports:运行组的总计

时间:2015-04-20 15:56:42

标签: crystal-reports

我已经运行了一个小组,工作正常,但在每个小组之后都没有重置。

我的小组标题公式:

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变量不会重置(我的理解是它应该是因为组头中的公式)。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的SUM_A变量不相同,或者它们未以一致的方式进行评估。请尝试以下方法:

首先,将变量声明为: 共享numbervar sum_a;要么 Numbervar sum_a; ......这些是两个不同变量的声明!如果在子报表和主报表中使用变量,则只添加“共享”。

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