if函数没看懂里面的意思
${if(fr_pagenumber>=1,(fr_pagenumber-1)*pageSize+','+pageSize,pageSize)}

JS实现动态设置每页显示固定行数 - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

FineReport Juint 发布于 2022-6-6 16:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-6 16:06(编辑于 2022-6-6 16:07)

limit ${if(fr_pagenumber>=1,(fr_pagenumber-1)*pageSize+','+pageSize,pageSize)} 举个例子:假设 按每50条分一页 则pageSize就是50 当前预览的是第5页 整个SQL就变成了  limit (5-1)*50,50 即 limit 200,50 也就是从第200(不含)条开始直到250结束

最佳回答
0
yzm339714Lv6中级互助
发布于2022-6-6 16:12

这个看起来应该是用的mysql 数据库,然后翻页的 fr_pagenumber  是页码  pageSize  是每页展示多少条数据 ,然后应该是用的limit 手工拼接的 sql  , 如果当前的页数不是第一页,就要生成两个参数  , 比如 每页展示 20条数据,现在如果是第一页 也就是  fr_pagenumber =1 的时候  就直接 limit 20  看前20条数据,然后当要看第二页时 ,那就是看20条数据后面的20条数据, 也就是  limit 20, 20  前面的20就是  (fr_pagenumber-1)*pageSize 得到的,计算了之前展示了多少条数据 ,也就是看20条之后的数据, 后面的20 就是 pageSize 表示要看20条数据

  • 2关注人数
  • 273浏览人数
  • 最后回答于:2022-6-6 16:12
    请选择关闭问题的原因
    确定 取消
    返回顶部