分列显示报错

请问我在设定下拉框显示单项可以正常显示,选择多项时会出现错误(下图)

image.png

image.pngimage.png


公式设定如下图

image.png

不清楚是哪边的设定出错,无法显示多个选项

FineReport gordon_ntt 发布于 2019-6-23 14:03 (编辑于 2019-6-23 16:11)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
doudekaixinLv6中级互助
发布于2019-6-24 09:24

1、SQL语句换成in :and 产品名 in ('" + type + "')"

2、下拉复选框设置分隔符。

image.png

  • gordon_ntt gordon_ntt(提问者) 感谢回覆,在设置\',\'后可以正常执行了,不过想请教我之前设定分隔符只打逗号, 这和前后加上2个单引号的差异在哪呢?
    2019-06-24 09:42 
  • doudekaixin doudekaixin 回复 gordon_ntt(提问者) 差异在你type的数据类型,你这是字符型的。所以要\'\'括起来。 如果你是int 或者float的话,不加也可以。 你要去补点SQL的基础知识。
    2019-06-24 09:47 
  • gordon_ntt gordon_ntt(提问者) 回复 doudekaixin 原来是在sql这边的设定问题,的确在sql上的基础知识不足,感谢您的回覆。
    2019-06-24 10:05 
最佳回答
0
zsh331Lv8专家互助
发布于2019-6-23 14:17

下拉复选框实现多值查询-https://help.finereport.com/doc-view-1865.html


image.png

  • gordon_ntt gordon_ntt(提问者) 抱歉问题不够明确,已更新问题,这个功能是篩选内容的值,我想问的是筛选字段显示
    2019-06-23 16:13 
最佳回答
0
张洪威Lv6高级互助
发布于2019-6-24 08:37(编辑于 2019-6-24 08:38)

你这个是用 =type   等于号肯定没有办法多选,sql里面多选是需要用in 的。

where 1=1${if(len(type) == 0,"","and 产品名 in ('" + type + "')")}

你可以看下这个文档,用里面在单元格加过滤的方法,不用在sql里面写条件。

https://help.finereport.com/doc-view-2395.html

  • gordon_ntt gordon_ntt(提问者) 感谢回覆,不过在复选的时候还是会出现报错。
    2019-06-24 09:39 
  • 4关注人数
  • 487浏览人数
  • 最后回答于:2019-6-24 09:24
    请选择关闭问题的原因
    确定 取消
    返回顶部