finereport,存储过程作为数据集如何实现分页查询?

几个原因:

  1. 数据量太大,查询速度慢,甚至导致服务器爆内存

  2. 使用方相比浏览器查询到的数据,更看重excel导出后再次使用数据

补充一下,基本上数据源都是sqlserver存储过程,所以不能用文档里的单数据集分页 SQL 实现层式报表来解决

请问各位大牛如何破解?

--------

补充

image.png

image.png

FineReport alanw 发布于 2021-5-17 16:04 (编辑于 2021-5-18 13:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-5-17 16:24

把存储过程改成分页查询的存储过程,增加一个可以传入的页码参数查询,然后把fr_pagenumber传入就行了。

  • alanw alanw(提问者) 增加一个where参数条件,并把fr_pagenumber传给这个参数是吗? 那么where 1=1 and 什么 = fr_pagenumber传入的参数呢?
    2021-05-17 16:31 
  • shiroko shiroko 回复 alanw(提问者) 行数,比如你一页100行,那传入1,行数就<=100,传入2就>100<=200
    2021-05-17 16:36 
  • shiroko shiroko 回复 alanw(提问者) SqlServer有个row_number() over()了解一下
    2021-05-17 16:43 
  • alanw alanw(提问者) 回复 shiroko fr_pagenumber这个参数怎么接收呢,我在普通报表里的函数单元格放fr_pagenumber这个参数,没效果呀
    2021-05-18 12:58 
  • alanw alanw(提问者) 回复 shiroko 您看我上面补充的图片,还是没有显示哦
    2021-05-18 13:41 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-5-17 16:06

https://blog.csdn.net/qiaqia609/article/details/41445233

  • alanw alanw(提问者) 帆软没有自带的脚本来实现吗?
    2021-05-17 16:28 
  • Z4u3z1 Z4u3z1 回复 alanw(提问者) 不知道分页预览算不算....
    2021-05-17 16:30 
  • 3关注人数
  • 367浏览人数
  • 最后回答于:2021-5-18 13:40
    请选择关闭问题的原因
    确定 取消
    返回顶部