繁体   English   中英

获取水晶报表中每页的字段总和

[英]Get sum of a field per page in crystal report

我有一个Crystal Report,并得到如下字段的总和:

Sum({TheField})

我将其放在PageFooter部分中以在所有页面中使用,但是如果报表有多个页面,它将显示所有字段的总和,我需要获取每页的总和。

任何想法如何做到这一点?

您可以按以下方式获取页面级总计。 在报表设计中创建三个公式字段,分别是ff_Reset_Totalff_Current_Totalff_Add_Record并在公式编辑器中将其值设置如下:

  1. ff_Reset_Total

     whileprintingrecords; numbervar PageTotl; PageTotl:=0; 
  2. ff_Current_Total

     whileprintingrecords; numbervar PageTotl; PageTotl; 
  3. ff_Add_Record

     whileprintingrecords; numbervar PageTotl; PageTotl:=PageTotl + {TheField}; 

现在,将这些公式字段放在报表中,如下所示:

  1. 页面标题部分中的ff_Reset_Total
  2. 页脚部分中的ff_Current_Total
  3. ff_Add_Record在您的详细信息部分

现在,通过Right Click页面标题”和“ 详细信息”部分中的每一个,隐藏ff_Reset_Totalff_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM