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

问题描述 投票:0回答:2

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

Sum({TheField})

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

有什么想法如何做到这一点吗?

pagination sum crystal-reports subtotal
2个回答
2
投票

您可以按如下方式获取页面级别总计。在报表设计中创建三个公式字段,即

ff_Reset_Total
ff_Current_Total
ff_Add_Record
,并在公式编辑器中设置它们的值,如下:

  1. ff_重置_总计

    whileprintingrecords;
    numbervar PageTotl;
    PageTotl:=0;
    
  2. ff_当前_总计

    whileprintingrecords;
    numbervar PageTotl;
    PageTotl;
    
  3. ff_添加_记录

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

现在将这些公式字段放入您的报告中,如下所示:

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

现在在

Page Header
Details
部分中通过
ff_Reset_Total
隐藏 ff_Add_RecordRight Click,指向
Format Field
,然后在
Common
选项卡中选择
Suppress


0
投票

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

numbervar runningtot;
runningtot:=0;

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

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

在页脚 A 中显示变量

numbervar runningtot;
runningtot;

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

numbervar runningtot;
runningtot:=0;

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

© www.soinside.com 2019 - 2024. All rights reserved.