怎么实现文本框参数多值查询?

在文本框内输入多个字段值,点击查询后,显示该字段的这些值及对应的其他字段的值image.png

FineReport Mee 发布于 2020-3-6 09:56
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2020-3-6 10:16

能识别中文和英文的逗号分隔

WorkBook309.cpt


最佳回答
0
L大大Lv7高级互助
发布于2020-3-6 09:59(编辑于 2020-3-6 10:20)

WorkBook82.cpt

where 1=1 ${if(len(控件名) == 0,"","and  字段名称in ('" + 控件名+ "')")}

过滤改成这种,相当于 where in ('A','B','C','D')

显示字段包含ABCD的值 

最佳回答
0
JackloveLv7高级互助
发布于2020-3-6 10:00(编辑于 2020-3-6 10:02)

参数里面写 字段1 in '${参数名}' 然后用下拉复选框参数

https://help.finereport.com/doc-view-1287.html 参考一下这个多值查询在配合下拉复选框

最佳回答
0
shirokoLv6资深互助
发布于2020-3-6 10:07

能不能设计一下报表参考下?你这个意思是文本框是在报表内而不是参数栏?查询按钮在哪呢?


最佳回答
0
影丶Lv5高级互助
发布于2020-3-6 10:08

①文本框的输入需要有规则,如:【,】英文逗号分隔,否则易出错;

②sql中拼接如:

select * from tablename where 1 = 1 ${if(len(文本框参数名)==0,"","and 字段1 in ('"+replace(文本框参数名,",","','")+"')")}


  • 6关注人数
  • 519浏览人数
  • 最后回答于:2020-3-6 10:20
    请选择关闭问题的原因
    确定 取消
    返回顶部