获取 crystal 报告中每页字段的总和
Get sum of a field per page in crystal report
我有一个 Crystal 报告并得到这样一个字段的总和:
Sum({TheField})
我将它放在 PageFooter 部分以在所有页面中显示它,但如果报告有多个页面,它会显示所有字段的总和,我需要获取每页的总和。
知道怎么做吗?
在报表中创建一个变量header。
numbervar runningtot;
runningtot:=0;
将 {TheField} 添加到行级别的变量。
numbervar runningtot;
runningtot:=runningtot+{TheField};
在页脚 A 中显示变量
numbervar runningtot;
runningtot;
将页脚 B 中的变量重置为零
numbervar runningtot;
runningtot:=0;
您可以在页脚 A 的一个公式中显示和重置变量,但上面的更容易理解..
您可以获得页面级别的总计,如下所示。在报表设计中创建三个公式字段,即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
在您的 详细信息 部分
现在在 Page Header 和 Details[=] 中通过 Right Click
隐藏 ff_Reset_Total
和 ff_Add_Record
54=] 部分,指向 Format Field
,然后在 Common
选项卡中 select Suppress
我有一个 Crystal 报告并得到这样一个字段的总和:
Sum({TheField})
我将它放在 PageFooter 部分以在所有页面中显示它,但如果报告有多个页面,它会显示所有字段的总和,我需要获取每页的总和。
知道怎么做吗?
在报表中创建一个变量header。
numbervar runningtot;
runningtot:=0;
将 {TheField} 添加到行级别的变量。
numbervar runningtot;
runningtot:=runningtot+{TheField};
在页脚 A 中显示变量
numbervar runningtot;
runningtot;
将页脚 B 中的变量重置为零
numbervar runningtot;
runningtot:=0;
您可以在页脚 A 的一个公式中显示和重置变量,但上面的更容易理解..
您可以获得页面级别的总计,如下所示。在报表设计中创建三个公式字段,即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
在您的 详细信息 部分
现在在 Page Header 和 Details[=] 中通过 Right Click
隐藏 ff_Reset_Total
和 ff_Add_Record
54=] 部分,指向 Format Field
,然后在 Common
选项卡中 select Suppress