历史版本4 :每页序号重新开始 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

直接使用=seq( )的方法,会使序号承接上一页的序号继续递增。如下,第一页显示了55行,第二页序号直接从56开始了。

222

对报表进行分页预览时,如何让每一页的序号计数重新从1开始计算呢?效果如下图:

222

2. 解决思路编辑

原有序号虽然是递增的,但是保证了每一行都是唯一性的。在原有序号的基础,判断当前序号在本页内的位置,即可重新得到从1开始的序号。

3. 解决步骤编辑

1)创建数据集

SELECT * FROM 订单明细

222

2)报表设计如下:

将字段拖到对应的单元格,A2公式为:=seq(),A2左父格设置为B2,设置第一行重复标题行。

222

3)在序号后面再插入一列序号,公式为 =inarray(A2,{A2}),B2左父格设置为C2。

222

4)将C2的左父格设置为无,然后隐藏A列,保存模板。

4. 预览效果编辑

4.1 PC端预览效果

保存模板,选择分页预览,实现效果如描述中所示。

4.2 移动端预览效果

1)app效果

222

2)H5效果

222

5. 已完成模板编辑

已完成模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\每页序号重新开始.cpt