下拉复选框全选和不选查询结果反了

全选的时候没有数据,不选的时候结果都有,单选和多选都没问题

FineReport Linbiu 发布于 2023-5-18 15:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-18 15:05

那就改下格式

select * from 表 where 1=1

${if(or(len(控件名)=0,控件名="全选"),""," and 字段 in('"+控件名+"')")}

  • Linbiu Linbiu(提问者) 这个是直接在查询里改吗
    2023-05-18 15:32 
  • snrtuemc snrtuemc 回复 Linbiu(提问者) 是的,关键你的全选实际值是权限两个字就可以
    2023-05-18 15:34 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-18 15:03(编辑于 2023-5-18 15:04)

sql语句类似这样

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

再设置复选框的分隔符号

image.png

  • Linbiu Linbiu(提问者) 因为填报也是用的下拉复选 我的语句里是这样 where GYS like \'%${gys}%\' 分隔符这些都没有使用
    2023-05-18 15:13 
  • CD20160914 CD20160914 回复 Linbiu(提问者) 你这样不是模拟查询了吗。。。。
    2023-05-18 15:15 
  • 2关注人数
  • 298浏览人数
  • 最后回答于:2023-5-18 15:05
    请选择关闭问题的原因
    确定 取消
    返回顶部