我已经运行了一个小组,工作正常,但在每个小组之后都没有重置。
我的小组标题公式:
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变量不会重置(我的理解是它应该是因为组头中的公式)。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您的SUM_A变量不相同,或者它们未以一致的方式进行评估。请尝试以下方法:
首先,将变量声明为: 共享numbervar sum_a;要么 Numbervar sum_a; ......这些是两个不同变量的声明!如果在子报表和主报表中使用变量,则只添加“共享”。
其次,如果您正在使用whileprintingrecords,那么通常需要在处理这些变量的其他公式中使用它。因此,使用sum_a变量将whileprintingrecords添加到其他公式的顶部。