报表组在使用分页时支持多个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中的sheet1和sheet2。
使用分页功能,只需要在group标签中添加needPaged属性,将其值设为yes。
报表组web预览结果如下:
sheet1:
sheet2:
注意:
报表组中只能后面报表项用前面报表项的变量,前面的报表项不能用后面报表项的变量。
报表组中,后边的报表项可以使用前面报表项中定义的参数。也就是说如果前面的报表项定义了参数arg1,后边的报表项可以直接使用arg1,而不必再次定义参数arg1。所以14.6.2.rpx的参数arg1的定义可以省略。
报表组还可使用公用参数,例如:如果报表组的参数里面定义了参数arg1,那么所有报表项中不必再次定义参数arg1。