FineReport报表工具如何实现报表查询和分页显示

本文详细介绍了如何使用FineReport报表工具实现报表查询和分页显示。首先通过创建数据集和设计报表实现查询功能,利用控件设置查询条件,并通过数据集和SQL语句完成下拉框数据绑定。接着,通过设置分页属性,限制每页显示的数据数量,以达到分页效果。最后,预览并测试查询和分页功能是否正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FineReport是一款报表设计工具,可以根据需要设计各种不同样式的报表,并且可以通过网页进行访问。最近在做一个报表,要实现查询和分页的功能,经过一番研究后终于实现了,在此做一个总结。

查询

1.首先我们需要创建一个数据集,数据集一般是一个查询的SQL语句,然后在中间的表格中创建报表,拖动数据集中的数据列到报表列中以填充数据。
创建数据集
创建报表
2.点击报表上方的铅笔图标,出现一块白色区域,可以拖动上方的控件图标来添加一个控件,我这里添加的控件主要是标签控件下拉框控件,然后在右边侧边栏找到控件图标,点开对每个控件的属性进行设置。标签控件主要设置控件名称控件值这两项,下拉框控件主要设置控件名称标签名称数据字典三项。
设置控件属性
3.下拉框控件的属性设置重点在数据字典这一项。点击左边的侧边栏下方模版数据集上方的+图标,创建数据集,编写下拉框数据的查询SQL语句并保存。
创建数据字典的数据集
4.点击下拉框控件数据字典旁边的按钮,弹出“数据字典”弹出框,类型设置选择数据查询,数据集选择我们上一步创建的数据集,实际值表示的是带入SQL中查询的字段,显示值表示的是显示在页面上的字段,这个可根据实际需求进行设置。
设置数据字典项
5.回到报表数据的数据集,点击上方的编辑按钮,添加where条件格式如下:

${if(len(控件名称) == 0,"","and 字段名 = '" + 控件名称 + "'")} 

添加where条件
6.选择顶部菜单文件-保存对cpt文件进行保存,然后点击社区下方的预览图标,跳转到网页中预览测试一下功能是否实现。
预览

分页显示

1.选中A4单元格,选择右边侧边栏条件属性并单击编辑按钮。
条件属性2.属性栏里面选择分页,下拉框里面选择行后分页。公式条件类型里面选择公式,然后点击新增进行添加。公式为:

&A4 % 5 = 0

&A4为每组中信访编号的序号,此条件属性的作用就是让每页最多显示5条数据,每5条数据为1页。
分页条件设置
3.点击预览图标,会发现预览页面并没有显示出分页的按钮,这个时候我们只需要把.cpt后面的参数改为&__bypagesize__=false即可显示出分页按钮来进行预览和测试。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wunianisme

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值