我有一份水晶报告并获得这样一个字段的总和:
Sum({TheField})
我把它放在PageFooter部分,以便在所有页面中都有它,但如果报告有多个页面,它会显示所有字段的总和,我需要得到每页的总和。
任何想法如何做到这一点?
答案 0 :(得分:1)
您可以按如下方式获取页面级别总计。在报表设计中创建三个公式字段,即ff_Reset_Total
,ff_Current_Total
,ff_Add_Record
,并在公式编辑器中将其值设置为:
ff_Reset_Total
whileprintingrecords;
numbervar PageTotl;
PageTotl:=0;
ff_Current_Total
whileprintingrecords;
numbervar PageTotl;
PageTotl;
ff_Add_Record
whileprintingrecords;
numbervar PageTotl;
PageTotl:=PageTotl + {TheField};
现在将这些公式字段放在报告中,如下所示:
ff_Reset_Total
页脚部分ff_Current_Total
ff_Add_Record
在详细信息部分现在,在页眉和详细信息部分中,ff_Reset_Total
和ff_Add_Record
分别隐藏Right Click
和Format Field
,指向{ {1}}然后在Common
标签中选择Suppress
答案 1 :(得分:0)
在报告标题中创建一个变量。
numbervar runningtot;
runningtot:=0;
将{TheField}添加到行级别的变量中。
numbervar runningtot;
runningtot:=runningtot+{TheField};
在页脚A中显示变量
numbervar runningtot;
runningtot;
在页脚B中将变量重置为零
numbervar runningtot;
runningtot:=0;
您可以在页脚A中的一个公式中显示和重置变量,但上面的内容更容易消化..