Crystal reports Crystal Reports:组的运行总数

Crystal reports Crystal Reports:组的运行总数,crystal-reports,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") t

我有一个组的运行总数,工作正常,但不会在每个组后重置

我的组头公式:

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变量不会重置。我的理解是,由于组标题中的公式,它应该重置


任何帮助都将不胜感激。

要么您的总和变量不相同,要么它们的计算方式不一致。请尝试以下操作:

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


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

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

我解决了这个问题,在组的页脚中放了一个公式字段,在总数显示后将其归零