找回密码
 立即注册

QQ登录

只需一步,快速开始

Eden.Sun Wyn认证

超级版主

101

主题

2540

帖子

4921

积分

超级版主

Rank: 8Rank: 8

积分
4921

Wyn高级认证Wyn认证

[ActiveReports] 单页小计

Eden.Sun Wyn认证
超级版主   /  发表于:2022-9-27 12:16  /   查看:1667  /  回复:4
本帖最后由 Eden.Sun 于 2022-9-27 12:16 编辑

  我们今天介绍如何在AR报表中按页进行数据统计,也就是“每页小计”。

1.  页面报表
  首先,我们创建页面报表,注意创建的报表类型,只有页面报表能使用这种方式,下面我们按步骤进行报表设计:

   ①   创建报表、数据源和数据集:
创建报表:我们打开桌面设计器时,默认创建的报表是RDL报表,所以我们需要新建一个页面报表:
            

          为了方便,我们使用内嵌的JSON数据源:
   

  创建数据集:
        

  创建报表:为了方便验证,我们只展示三个字段;
        

  我们以:统计当页的“购买数量”为例。首先查看“购买数量”字段的明细行所在的单元格文本框的名称,(这里是“文本框5”)
        

④    在表格的尾部添加一个文本框并输入下面这个计算式:
Sum(ReportItems!文本框5.Value)

它的意思是:对表格中的“文本框5“中的值进行求和运算。

           

  我们预览查查看一下效果。会发现,每页的表哥下面增加了我们对煤业的“购买数量”的求购和结果值:
         

  将刚才的求和结果引用到表格中:

首先,还是查看我们的求和文本框的名称:“文本框10”
            

          然后再表格的“表尾”引用求和文本框中的值
      

         最后,我们还需要设置表格的“表尾”的“每页重复显示”属性,设置为“True”,也就是每页重复显示这一行表尾的数据:
        

       ⑦  至此,我们就大功告成了,可以查看我们的表格效果了:
      

      ⑧ 我们发现,每页的右下角还有我们刚刚添加的文本框中的求和的值,就就显得有些多余,而且不能删(表格中的总数引用了这个文本框的值)那我们要怎么处理呢?别着急,我们的报表纸张的背景色是白色的,那如果这个这个文本框的字体颜色也是白色的,那是不是就看不出来了!所以我们对这个文本框,做一下字体颜色的设置:
   


    至此我们再进行预览,就会发现,多余的数字不见了,我们可以实现我们每页的数量统计:
         



2.  RDL报表
RDL 报表无法将小计数据追加到表尾,只能添加在页脚来实现。
①   表中添加页脚(创建报表、数据源的这些过程就不再赘述)

  ② 在页脚添加一个文本框,入求和表达式:
     Sum(ReportItems!文本框5.Value)
      
   

  预览效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
文艺少年
注册会员   /  发表于:2023-12-21 14:09:47
沙发
我的设计器好像跟这个不太一样,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-12-21 14:47:38
板凳
文艺少年 发表于 2023-12-21 14:09
我的设计器好像跟这个不太一样,

您的是ARJS?   帖子中使用的是AR的桌面设计器,页面风不一样,设计过程和原理都是一样的。
回复 使用道具 举报
zhlb
金牌服务用户   /  发表于:2023-12-21 16:34:22
地板
Eden.Sun 发表于 2023-12-21 14:47
您的是ARJS?   帖子中使用的是AR的桌面设计器,页面风不一样,设计过程和原理都是一样的。

原理我懂了,但是当页的合计表达式我用了上面两个都不行,都是出的总合计数据,
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-12-21 17:04:52
5#
zhlb 发表于 2023-12-21 16:34
原理我懂了,但是当页的合计表达式我用了上面两个都不行,都是出的总合计数据,

首先,您需要确定您使用的是RDL报表还是页面报表。两种报表的使用方式是不一样的。上面的帖子后面有附件,可以下载运行看一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部