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

Posted

技术标签:

【中文标题】获取水晶报表中每页字段的总和【英文标题】:Get sum of a field per page in crystal report 【发布时间】:2015-11-03 19:41:08 【问题描述】:

我有一个水晶报表并得到这样一个字段的总和:

Sum(TheField)

我把它放在 PageFooter 部分以在所有页面中都有它,但如果报告有多个页面,它会显示所有字段的总和,我需要获取每页的总和。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以按如下方式获取页面级别总计。在报表设计中创建三个公式字段,分别为ff_Reset_Totalff_Current_Totalff_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_Totalff_Add_Record 隐藏在页眉详细信息 部分中的每个Right Click 上,指向Format Field,然后在Common标签选择Suppress

【讨论】:

【参考方案2】:

在报表标题中创建一个变量。

numbervar runningtot;
runningtot:=0;

将 TheField 添加到行级别的变量中。

numbervar runningtot;
runningtot:=runningtot+TheField;

在页脚A中显示变量

numbervar runningtot;
runningtot;

在页脚 B 中将变量重置为零

numbervar runningtot;
runningtot:=0;

您可以在页脚 A 的一个公式中显示和重置变量,但上面的内容更容易理解..

【讨论】:

谢谢,但我应该如何在报告部分创建变量? 我强烈建议你对水晶报表做一些背景阅读,你可以在公式中定义和使用变量。除非另有说明,否则公式可以插入到部分中并在打印部分时执行。 “线级”是什么意思?

以上是关于获取水晶报表中每页字段的总和的主要内容,如果未能解决你的问题,请参考以下文章

水晶报表怎么统计每页的条数

在水晶报表中添加记录数

2019-1-17水晶报表技巧总结

水晶报表 如何设置水晶报表 crystal reports 的字段自动换行

Winform中怎么使用水晶报表?

使用物理路径在水晶报表中显示图像