复选框a区域,复选框b城市,选a后b会出现对应的城市,a不选,单独选b也能出来数据
你的B所用的数据集有没有设置好A的区域?(记得要多个数据集,不要只有一个数据集,参考下面文档)
SQL语句实现下拉复选框参数联动- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
ds1数据集:不变
类似下面这样
select 省 from 省市表
where 1=1
group by 省
ds2数据集就是B那个选项的下拉框
select 市 from 省市表
${if(len(省)=0,"","and sheng_name in('"+ 省 + "')")}
group by 市
A数据集查所有区域
B数据集查询城市,不选区域时查询所有城市,选择区域后查询区域内城市
${if(len(a)>0,"where 区域字段 ='"+a+"'","")}
在报表数据集中
${if(len(a)>0,"and 区域字段 ='"+a+"'","")}
${if(len(b)>0,"and 城市字段 ='"+b+"'","")}