关于报表启用行式引擎后序号问题

因为使用的是oracle数据库,所以我直接使用的finereport10自带的分页,序号是自己写的

=seq() 这样在分页的时候就出现了问题,当我按下一页的时候没有问题,如果点击上一页,序号就会继续增加blob.pngblob.pngblob.png

FineReport mngdys 发布于 2019-10-11 15:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
旧城锋Lv5见习互助
发布于2019-10-11 15:41(编辑于 2019-10-11 15:41)

SQL里边加上ROWNUM排名函数

  • 旧城锋 旧城锋 回复 mngdys(提问者) 只是在SQL里边给每条数据加上一个排名,外边直接使用这个字段就可以了,不用再去写=seq()
    2019-10-11 16:02 
  • mngdys mngdys(提问者) 好 我试试
    2019-10-11 16:02 
  • 旧城锋 旧城锋 回复 mngdys(提问者) ok.
    2019-10-11 16:03 
  • mngdys mngdys(提问者) 回复 旧城锋 我添加了排名后可以了
    2019-10-11 16:08 
  • 旧城锋 旧城锋 回复 mngdys(提问者) 好的,
    2019-10-11 16:18 
最佳回答
0
孤陌Lv6资深互助
发布于2019-10-11 15:41(编辑于 2019-10-11 15:52)

分页的序列号也是从1开始是吧?

每页序号重新开始-https://help.finereport.com/doc-view-2515.html 看这个


最佳回答
0
shirokoLv6资深互助
发布于2019-10-11 15:41(编辑于 2019-10-11 15:43)

使用seq(B3)或者&B3,我不知道是不是B3,反正是要红圈对应的格子。。。记得还要改一下父格,A3的父格改B3, B3的父格不能是A3或者默认,改成无或者其他image.png,

  • mngdys mngdys(提问者) 不行,我改了 还是一样的,状态的左父格设置为无了
    2019-10-11 15:57 
  • shiroko shiroko 回复 mngdys(提问者) 我试了seq()本身就没有你这个bug。。不知道是哪里触发的。如果找不到要么就用sql算序号吧。。
    2019-10-11 15:59 
  • mngdys mngdys(提问者) 回复 shiroko 你是不是一次性全部取出的还是分页查询的?我试过 如果是一次性全部再分页的话是没问题的,如果是通过行式引擎分页查询的,那么就会有这个问题
    2019-10-11 16:01 
  • shiroko shiroko 回复 mngdys(提问者) 哦,没注意,那就是行式引擎问题,因为边取数边执行,上一页再次执行了
    2019-10-11 16:05 
  • mngdys mngdys(提问者) 回复 shiroko 我换了方法好了,我从数据库取出的时候用row_number(),给他添加序号了,不用=seq()就行了
    2019-10-11 16:09 
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2019-10-11 15:55

我测了下,我这边返回到第一页序号没变呢,你序号的父格没毛病吧,实在不行在sql里面加个rownum()呗

  • 5关注人数
  • 587浏览人数
  • 最后回答于:2019-10-11 15:55
    请选择关闭问题的原因
    确定 取消
    返回顶部