手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

表格制作软件FineReport教程:[12]参数联动

时间:2024-10-15 10:14:10

下面就通过表格制作软件FineReport来简单介绍一下参数联动。

工具/原料

表格制作软件FineReport7.1.1

大小:148.2M 适用平台:windows/linux

下拉框参数联动

1、功能描述参数联动,就是指后面一个参数下拉框的值会根据前一个参数的值的改变而改变。如下图中,参数城市跟随前一参数省份的值而变动,而参数省份又跟随地区的值而变动。

表格制作软件FineReport教程:[12]参数联动

2、实现思路通过定义两个或以上的下拉选项编辑器,设置下拉选项的值是通过数据查询获取的,而在定义数据集时通过增加where过滤条件来限制数据。

3、打开模板打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\ParaNull\ParaNull1.cpt。

4、报表参数设置在原有参数的基础上,增加一个参数名为city的参数。

5、参数界面设置将参数界面设置为如下样式:

表格制作软件FineReport教程:[12]参数联动

6、参数联动设置数据集设置增加数据集动态SQL1,SQL语句为:SELECT 货主省份 FROM 订单 where 货主地区='${area}',即通过where条件限定此数据集取出的数据是通过area参数获取的。再增加数据集动态SQL2,SQL语句为:SELECT 货主城市 FROM 订单 where 货主地区='${area}' and 货主省份='${province}',多个条件之间用and连接,有多个参数联动时需要将前面所有的参数都作为过滤条件。控件数据设置设置参数area的控件类型为下拉框,数据字典为数据库表,数据库为FRDemo,数据表为订单,实际值与显示值的列名为货主地区。设置参数province的控件类型为下拉框,数据字典为数据查询,数据集为动态SQL1,实际值与显示值的列名为货主省份。设置参数city的控件类型为下拉框,数据字典为数据库表,数据集为动态SQL2,实际值与显示值的列名为货主城市。

7、保存模板点击分页预览,选择地区为华东,省份则为华东下的省份,选择省份为江苏后,城市则是江苏省下的城市,如上效果图。

下拉复选框参数联动

1、下面我们介绍下如何使用下拉复选框实现参数联动,如下图所示:

表格制作软件FineReport教程:[12]参数联动

2、打开模板打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\ParaConnection.cpt。

3、修改数据集及控件类型将数据集动态SQL1修改为:SELECT 货主省份 FROM 订单 where 货主地区 in ('${area}')。将数据集动态SQL2修改为:SELECT 货主城市 FROM 订单 where 货主地区 in ('${area}') and 货主省份 in ('${province}')。area参数控件设置将area参数控件修改为下拉复选框,并将返回值类型修改为字符串型,分隔符改为',',如下图所示:将province参数控件修改为下拉复选框,返回值类型修改为字符串型,分隔符为',',数据字典与之前相同。同样将city参数控件修改为下拉复选框,返回值类型修改为字符串型,分隔符为',',数据字典与之前相同。

表格制作软件FineReport教程:[12]参数联动

4、修改过滤条件点击A2单元格,选择单元格上方的过滤按钮,弹出过滤对话框,将过滤条件的操作符修改为包含于,如下图所示:

表格制作软件FineReport教程:[12]参数联动

5、保存模板保存模板,点击分页预览,选择多个地区后,可以看到省份只能选择对应选择的地区中的省份,而选择完省份后,城市也智能选择对应省份中的城市,效果如上图。

© 手抄报圈