复选框的全选

image.png

参数为空选择全部可以实现,但是全选就出错

image.png

知道这个怎么解决吗

image.png

FineReport 18328816101 发布于 2019-1-2 15:01 (编辑于 2019-1-2 15:18)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
flyingsnakeLv6资深互助
发布于2019-1-2 15:15(编辑于 2019-1-2 15:21)

把数据集的sql文贴出来,应该是sql文写错了


blob.png

这里写错了

${if(len(studentno)=0,""," and studentno in ('"+studentno+"')")}


这样才支持多选

最佳回答
1
城落满芯Lv6中级互助
发布于2019-1-2 15:14

很大的可能是 你 在数据集里的参数不为空时的语句写错了

in(    后面 有一个 单引号,  然后  ) 前 还有一个单引号,这个很重要

如图

image.png

  • 18328816101 18328816101(提问者) 我格式是直接从帮助文档上面复制过来的,只是改了参数或字段名而已
    2019-01-02 15:16 
  • 城落满芯 城落满芯 回复 18328816101(提问者) 如果是 多选 你的语句写的是有问题的 ; = 是单选用的, 多选 要用in的 select * from tab where a in (\'a1\',\'a2\') 实现多选 的 你要 根据 我截图里那样写的
    2019-01-02 15:28 
  • 18328816101 18328816101(提问者) 回复 城落满芯 嗯,现在知道了,抱歉刚开始没注意你说的in,但是看引号那里有眼花,in和=后面对应的内容也不一样,能解释下吗
    2019-01-02 15:33 
  • 城落满芯 城落满芯 回复 18328816101(提问者) 你应该 研究一下 SQL 里 的where条件中 = 和in 怎么用法
    2019-01-02 15:36 
  • 18328816101 18328816101(提问者) 回复 城落满芯 我知道,比如in(\'1001\',\'1002\')这是in的格式,相对应的我那句的话就是,1001相当于\"+studentno\",也就是 and studentno in (\'\"+studentno+\"\') and studentno in (\'1001\',\'1002\'),能这么理解吗,但是为什么
    2019-01-02 15:49 
最佳回答
0
影丶Lv5高级互助
发布于2019-1-2 15:05(编辑于 2019-1-2 15:14)

下拉复选框的返回值类型选择字符串,分隔符为【','】
image.png

  • 18328816101 18328816101(提问者) 有啊,你仔细看上面框内容,我的问题是不选有全部结果,但是全选就出错
    2019-01-02 15:07 
  • 影丶 影丶 回复 18328816101(提问者) sql截图贴出来吧
    2019-01-02 15:18 
  • 18328816101 18328816101(提问者) 回复 影丶 我加了
    2019-01-02 15:19 
  • 4关注人数
  • 778浏览人数
  • 最后回答于:2019-1-2 15:21
    请选择关闭问题的原因
    确定 取消
    返回顶部