实现报表组分页时页码连续

阅读(2478) 标签: 报表全部连续计算,

报表组在使用分页时支持多个sheet页码连续功能。使用该功能时,需在报表组设置-选项中勾选上【报表全部连续计算】。本节详细说明报表组中如何使用【报表全部连续计算】实现多个sheet页码连续。

用设计器打开前面的例子,在报表和报表组上做一些修改。

1.修改组内报表

打开报表14.6.1.rpx,增加报表尾,如下:

A3表达式为:=""+(arg1+pno())+""

B3表达式为:=arg1=arg1+pcount()

增加参数arg1

初始值是0,该参数用来记录前面各个报表项的总页数。

 

2.修改组内报表

打开报表14.6.2.rpx,增加报表尾,如下:

A3表达式为:=""+(arg1+pno())+""

B3表达式为:=arg1=arg1+pcount()

增加参数arg1,和前面报表项中的参数名保持一致:

值表达式不用填写,由系统自动获取,其初始值是前面各个报表项的总页数。

 

3.修改报表组

打开报表组14.6.rpg,在工具菜单中选择【报表】--【报表组属性】,弹出报表源编辑窗口,勾选【报表全部连续计算】。

刷新报表组14.6.rpg中的sheet1sheet2

 

使用分页功能,只需要在group标签中添加needPaged属性,将其值设为yes

 

报表组web预览结果如下:

sheet1:

sheet2:

注意

报表组中只能后面报表项用前面报表项的变量,前面的报表项不能用后面报表项的变量。

报表组中,后边的报表项可以使用前面报表项中定义的参数。也就是说如果前面的报表项定义了参数arg1,后边的报表项可以直接使用arg1,而不必再次定义参数arg1。所以14.6.2.rpx的参数arg1的定义可以省略。

报表组还可使用公用参数,例如:如果报表组的参数里面定义了参数arg1,那么所有报表项中不必再次定义参数arg1