[英]Get sum of a field per page in crystal report
我有一个Crystal Report,并得到如下字段的总和:
Sum({TheField})
我将其放在PageFooter部分中以在所有页面中使用,但是如果报表有多个页面,它将显示所有字段的总和,我需要获取每页的总和。
任何想法如何做到这一点?
您可以按以下方式获取页面级总计。 在报表设计中创建三个公式字段,分别是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
在您的详细信息部分 现在,通过Right Click
“ 页面标题”和“ 详细信息”部分中的每一个,隐藏ff_Reset_Total
和ff_Add_Record
,指向“ Format Field
,然后在“ Common
选项卡中选择“ Suppress
在报表标题中创建一个变量。
numbervar runningtot;
runningtot:=0;
将{TheField}添加到行级变量。
numbervar runningtot;
runningtot:=runningtot+{TheField};
在页脚A中显示变量
numbervar runningtot;
runningtot;
将页脚B中的变量重置为零
numbervar runningtot;
runningtot:=0;
您可以在页脚A中的一个公式中显示和重置变量,但是上面的内容更容易理解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.