下拉复选框控件选择一个值能查询出来,选择多个查询不出

12.png34.png

单选就有数据      多选就没有     求大神指点

====================================================

111111111111111111111111111.png

换成   包含于  就好用了        神奇~

FineReport 隔壁老田大叔 发布于 2022-4-7 17:08 (编辑于 2022-4-8 10:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
隔壁老田大叔Lv3见习互助
发布于2022-4-8 10:04

换成   包含于  就好用了        神奇~

最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-7 17:09(编辑于 2022-4-7 17:28)

复选框的分隔符号设置如下  ','  

image.png

sql中要用in 类似如下,   你就一个数据集查询。为什么要去设置单元格过滤。完全没有必要呀。。

select * from 你的表名称

where 1=1

${if(len(参数名称)=0,"","and 表中的字段 in('"+ 参数名称 + "')")}

你一定要用单元格过滤就参考这里

下拉复选框实现多选查询- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

select 

from 

uf_miruquxian 

where 1=1

${if(len(xtc)=0,"","and 表中的字段 in('"+ xtc + "')")}

image.png

-------------------数字类型的查询--------------------

select * from uf_miruquxian where 1=1 ${if(len(胎次)=0,"","and xtc in("+ 胎次 + ")")}

image.png逗号

  • CD20160914 CD20160914 回复 隔壁老田大叔(提问者) 哪里不好用了。。你按我上面的类似修改 where 1=1要加上。。
    2022-04-07 17:14 
  • CD20160914 CD20160914 回复 隔壁老田大叔(提问者) 看上面修改的语句,,你表中的字段,要改成你的表的字段名称呀。。。
    2022-04-07 17:16 
  • 隔壁老田大叔 隔壁老田大叔(提问者) select * from uf_miruquxian ${if(len(胎次)=0,\"\",\"and 表中的字段 in(\'\"+胎次+ \"\')\")} 这样吗 ? 说未正确结束
    2022-04-07 17:17 
  • CD20160914 CD20160914 回复 隔壁老田大叔(提问者) 我上面不是把语句发出来了吧。。。。你要改成你的字段呀。。。
    2022-04-07 17:18 
  • CD20160914 CD20160914 回复 隔壁老田大叔(提问者) where 1=1 必须要。。。
    2022-04-07 17:19 
  • 1关注人数
  • 355浏览人数
  • 最后回答于:2022-4-8 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部