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

时间:2015-11-03 19:41:09

标签: crystal-reports sum paging subtotal

我有一份水晶报告并获得这样一个字段的总和:

Sum({TheField})

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

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

2 个答案:

答案 0 :(得分:1)

您可以按如下方式获取页面级别总计。在报表设计中创建三个公式字段,即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};
    
  4. 现在将这些公式字段放在报告中,如下所示:

    1. 页面标题部分
    2. 中的
    3. ff_Reset_Total 页脚部分
    4. 中的
    5. ff_Current_Total
    6. ff_Add_Record详细信息部分
    7. 现在,在页眉详细信息部分中,ff_Reset_Totalff_Add_Record分别隐藏Right ClickFormat Field,指向{ {1}}然后在Common标签中选择Suppress

答案 1 :(得分:0)

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

numbervar runningtot;
runningtot:=0;

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

numbervar runningtot;
runningtot:=runningtot+{TheField};

在页脚A中显示变量

numbervar runningtot;
runningtot;

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

numbervar runningtot;
runningtot:=0;

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

相关问题