在报表组件FineReport中,实现数据集参数的多值查询,关键在于正确配置SQL语句,下面介绍具体设置步骤。
1、 开启模板
2、 清除报表设置与筛选条件
3、 清除报表参数,并移除A2单元格中的筛选条件。
4、 调整数据样本
5、 由于下拉复选框返回值为数组,设置复杂公式较为不便,建议采用返回字符串类型的数据集。接下来将介绍如何定义返回字符串类型的数据集,以及相应的下拉框配置方法,以便简化操作并提升灵活性。
6、 需将下拉复选框参数的返回值组合为(值1,值2,值3,...)格式,用于SQL查询中的IN条件。因此,数据集定义如下:从订单表中查询所有字段,筛选条件为货主地区等于\${area},货主省份等于\${province},且货主城市在\${city}所指定的多个值范围内。其中\${city}将以逗号分隔的字符串形式展开为带引号的元素集合,确保符合SQL语法要求,实现动态多值匹配查询功能。
7、 下拉框选项配置
8、 将参数的返回值类型设为字符串,因需拼接成(值1,值2,值3,...)格式,故分隔符应设置为逗号,具体设置所示。
9、 保存模板设置
10、 点击分页预览并选择多个城市,效果所示。
