我有一个水晶报表并得到这样的字段的总和:
Sum({TheField})
我将其放在 PageFooter 部分中以将其包含在所有页面中,但如果报告有多个页面,它会显示所有字段的总和,我需要获取每页的总和。
有什么想法如何做到这一点吗?
您可以按如下方式获取页面级别总计。在报表设计中创建三个公式字段,即
ff_Reset_Total
、ff_Current_Total
、ff_Add_Record
,并在公式编辑器中设置它们的值,如下:
ff_重置_总计
whileprintingrecords;
numbervar PageTotl;
PageTotl:=0;
ff_当前_总计
whileprintingrecords;
numbervar PageTotl;
PageTotl;
ff_添加_记录
whileprintingrecords;
numbervar PageTotl;
PageTotl:=PageTotl + {TheField};
现在将这些公式字段放入您的报告中,如下所示:
部分中的
ff_Reset_Total
部分中的
ff_Current_Total
ff_Add_Record
在您的详细信息部分现在在
Page Header和
Details部分中通过
ff_Reset_Total
隐藏 ff_Add_Record
和 Right Click
,指向 Format Field
,然后在 Common
选项卡中选择 Suppress
在报表标题中创建一个变量。
numbervar runningtot;
runningtot:=0;
将 {TheField} 添加到行级别的变量中。
numbervar runningtot;
runningtot:=runningtot+{TheField};
在页脚 A 中显示变量
numbervar runningtot;
runningtot;
将页脚 B 中的变量重置为零
numbervar runningtot;
runningtot:=0;
您可以在页脚 A 的一个公式中显示和重置变量,但上面的内容更容易理解..