报表预览数据问题

各位大神好,刚刚学习finereport来做报表,有个问题想请教下。

在一些预览数据比较大的情况下,有什么方法可以进行限制?

比如现在我做错的报表输出数据,是直接搜索出全部数据来,虽然也有分页,但是数据量也多啊(在第一次搜索的时候耗时久),有什么设置可以先预览一部分数据,然后导出的时候就全部导出数据呢?


FineReport笨山猴 发布于 2017-9-6 10:54
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共19回答
最佳回答
0
呆呆发布于2017-9-6 10:54(编辑于 2023-9-6 09:34)
555
  • 笨山猴 笨山猴(提问者) 高招:sql里设置参数实现,这个我待会去尝试下,
    另外还有个疑问,导出的时候模板链接,这个在哪里设置,怎么设置传递的参数啊?
    回复
    2017-09-06 11:25 
  • 呆呆 呆呆 自定义导出就可以   window.open(FR.cjkEncode(\'/WebReport/ReportServer?reportlet=doc/Primary/Parameter/parameter.cpt&地区=华东\')+\'&format=excel\')  类似这样,写一段js就可以了
    回复
    2017-09-06 12:06 
  • 笨山猴 笨山猴(提问者) 自定义导出是不是理解为弄一个新的按钮,然后在按钮上进行触发导出的代码吖,并不是通过官方的那个导出excle的那种方法么?
    另外我还想问问,如果是这种自定义导出的方法的话,怎么把界面上的参数传递?有没有实例看看。。。感谢。
    回复
    2017-09-06 13:47 
  • 呆呆 呆呆 自定义导出按钮-http://help.finereport.com/doc-view-925.html    这个,当然你也可以直接用fr自带的工具栏里面的自定义按钮,在里面写自定义事件就可以了,参数可以直接在定义事件的界面的右上角添加进来
    回复
    2017-09-06 15:03 
  • 笨山猴 笨山猴(提问者) 我是看到http://bbs.fanruan.com/thread-69543-1-1.html 这个链接上来做的,但是还有不明白的地方
    比如我下面的这些参数,按照之前的做法是通过在查询界面上输入参数,传递到数据集中进行查询的。
    但是通过这种链接的话,参数是怎么查询的呢??而且我弄好后,尝试导出,提示:SyntaxError: Unexpected token )错误
    var LineId = this.options.form.getWidgetByName(\"line_id\").getValue();  
    var WorkType = this.options.form.getWidgetByName(\"work_type\").getValue();
    var Start = this.options.form.getWidgetByName(\"start_time\").getValue();  
    var End = this.options.form.getWidgetByName(\"end_time\").getValue();

    var REPORT_URL=\'/WebReport/ReportServer?reportlet=施工作业人员情况报表.cpt&line_id=\'+LineId+\'&work_type=\'+WorkType+\'&start_time=\'+Start+\'&end_time=\'+End+\'&format=excel\';
    window.location=(FR.cjkEncode(REPORT_URL));
    window.open(\'/WebReport/ReportServer?reportlet=\'+FR.cjkEncode(\"施工作业人员情况报表\")+\'.cpt&line_id=\'+FR.cjkEncode(LineId)+\'&work_type=\'+FR.cjkEncode(WorkType)+\'&start_time=\'+FR.cjkEncode(Start)+\'&end_time=\'+FR.cjkEncode(End)+);

    window.location=(FR.cjkEncode(REPORT_URL));
    回复
    2017-09-06 15:15 
最佳回答
0
呆呆发布于2017-9-6 15:38(编辑于 2023-9-6 09:34)
555
  • 笨山猴 笨山猴(提问者) 没有加转义符,我负责进去就是这样了。可以看看我下面的截图。
    回复
    2017-09-06 15:45 
  • 笨山猴 笨山猴(提问者) 复制进去的时候就变成转义符号了,
    回复
    2017-09-06 15:46 
最佳回答
0
笨山猴发布于2017-9-6 15:45(编辑于 2023-9-6 09:34)
555
最佳回答
0
呆呆发布于2017-9-6 16:14(编辑于 2023-9-6 09:34)
555
  • 笨山猴 笨山猴(提问者) 是的,已经没报错了,但是最后导出excle的时候提示没找到报表路径,我也修改了路径了,但是还是错误,下截图是我的报表的路径,这个是怎么弄的?
    回复
    2017-09-06 17:13 
最佳回答
0
笨山猴发布于2017-9-6 17:13(编辑于 2023-9-6 09:34)
555
  • 笨山猴 笨山猴(提问者) 此图截图错了,左上角是“施工作业人员报表的,”。。
    回复
    2017-09-06 17:19 
最佳回答
0
笨山猴发布于2017-9-6 17:16(编辑于 2023-9-6 09:34)
555
  • 呆呆 呆呆 地址写错了,reportlets? = SG/TEST···   这样,还有一种方法就是你点分页预览之后把地址栏里的地址复制过来就可以了
    回复
    2017-09-06 17:47 
  • 笨山猴 笨山猴(提问者) 嗯嗯,是的,我是把地址栏的地址复制过去,就解决了。有些名称好像是finereport自动转换过出来的。
    回复
    2017-09-07 09:39 
最佳回答
0
笨山猴发布于2017-9-6 17:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
笨山猴发布于2017-9-7 09:37(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 519浏览人数
  • 最后回答于:2017-9-7 09:39
    活动推荐 更多
    热门课程 更多
    返回顶部