历史版本23 :参数简介 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
在线视频学习请查看:参数简介。
在大多数情况下,我们并不需要报表把数据库中所有的数据都呈现出来,而是要根据一些条件来过滤出我们想要的数据,这就是参数查询。
FineReport 报表中使用参数动态地过滤数据,实现用户与数据的实时交互,如下图所示:
2. 实现参数查询步骤编辑
实现参数查询的流程图如下图所示:
定义参数:设置参数名称,添加参数,根据实际应用场景的需要选择不同类型的参数。
参数添加控件:控件是参数实现查询的载体,选择控件类型,通过将控件和参数绑定,实现在控件中输入参数值,能够过滤并查询出用户想要查看的数据。
设置参数面板样式:通过设置参数界面中控件的位置,参数面板的位置,背景色等等来改变控件栏的展示效果。
3. 参数的类型和区别编辑
有关参数类型和区别的详细说明可参见文档参数的种类与区别。
参数类型 | 区别 |
---|---|
模板参数 | 模板参数是指在当前报表下创建的参数,在设计器菜单栏模板 > 模板参数中定义,只有当前报表可以使用该参数,且必须与过滤条件结合才能筛选数据。需要将数据库中的数据全部取出来再进行过滤。 |
数据集参数 | 新建数据集时,在 SQL 查询语句中定义参数,直接在数据查询时就完成数据的过滤操作。 |
全局参数 | 全局参数是指在当前服务器工程下创建的参数,在设计器菜单栏服务器 > 全局参数中定义,定义方法与模板参数相同,该报表工程下的所有报表都可以使用该参数。全局参数与模板参数除了应用范围不同,其他都一样。 |
注:由于模板参数和全局参数都是需要将数据库中的数据全部取出来再进行过滤,因而考虑到系统资源占用和报表查询效率问题,当涉及到大数据量取数时,应该避免使用模板参数和全局参数,直接使用数据集参数即可。