在报表填报界面中,希望实现控件间的联动效果,即根据前一个控件的取值动态显示不同选项,下文将借助FineReport报表工具进行具体说明。
1、 开启模板
2、 地区与城市下拉联动配置
3、 数据集配置
4、 新增数据集ds2,其SQL语句为:SELECT 城市 FROM 表名 WHERE 地区=\${C9},通过参数\${C9}动态获取C9单元格所选的地区值,从而筛选出对应的城市数据,实现数据联动与条件过滤。
5、 将城市下拉框控件的数据源改为数据查询,选用已定义的ds2数据集,实际值和显示值均设置为城市,具体设置所示。
6、 填报控件不仅支持按单元格联动,还可依据参数或控件名称实现联动。例如,若C9单元格的控件命名为地区,可将数据集ds2调整为:SELECT 城市 FROM 表名 WHERE 地区=\${地区},通过参数引用的方式实现相同的数据联动效果,提升灵活性与配置效率。
7、 预览填报
8、 点击预览即可查看填报效果。
