用in的方式查询多值,且允许查询条件为空

1.png这样设置为啥不可以呢?

FineReport 用户dCsme8295220 发布于 2021-7-6 16:27
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
liu.yangLv2初级互助
发布于2021-7-6 16:55

${if(len(参数) == 0,"","and 字段 in ('"+SUBSTITUTE(参数,",","','")+"')")}

这样写吧 就不用设置哪些了

最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-6 16:29

这设置没问题啊。。。

  • 成哦 成哦(提问者) 但录入两个查询值就查不出来呢,为空就可以全部查出来
    2021-07-06 16:31 
  • snrtuemc snrtuemc 回复 成哦(提问者) 设置是全部对的,如果选的数据,确保数据库有,建议重启下设计器试试,有时候会假保存
    2021-07-06 16:33 
  • 成哦 成哦(提问者) 回复 snrtuemc 重启也不行,数据库有的,为空就可以查出来
    2021-07-06 16:37 
  • snrtuemc snrtuemc 回复 成哦(提问者) 这个只能是控件中的值,数据库内没有,不然这个设置没问题
    2021-07-06 16:39 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-6 16:29

      没看出问题?怎么不可以?

  • 成哦 成哦(提问者) 但录入两个查询值就查不出来呢,为空就可以全部查出来
    2021-07-06 16:31 
  • Z4u3z1 Z4u3z1 回复 成哦(提问者) 你确定数据库里面有,而不是看上去有实际上没有(有空格)。最后重启你的设计器试试
    2021-07-06 16:35 
  • 成哦 成哦(提问者) 回复 Z4u3z1 重启也不行,数据库有的,为空就可以查出来
    2021-07-06 16:37 
  • Z4u3z1 Z4u3z1 回复 成哦(提问者) 方便远程么?或者补充一下数据库该字段截图与模板预览时下拉框截图
    2021-07-06 16:41 
最佳回答
0
yazhouLv6初级互助
发布于2021-7-6 16:31

image.png这里设置了么

最佳回答
0
烟尘Lv6高级互助
发布于2021-7-6 16:37

控件返回值设置为字符串,分隔符为英文的',',这样设置就没问题,结果不对的话应该是其他原因

最佳回答
0
LSQ000Lv5中级互助
发布于2021-7-6 16:58(编辑于 2021-7-6 17:00)

看一下日志输出了什么sql

文件——选项——设置log输出级别为DEBUG,然后预览查看日志输出image.png

  • 6关注人数
  • 396浏览人数
  • 最后回答于:2021-7-6 17:00
    请选择关闭问题的原因
    确定 取消
    返回顶部