如何实现在文本框里面输入多个用户进行查询呢

image.png

数据集中参数设置如图所示

image.png

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

1,2,3 ${if(len(USER_ID)==0,""," and USR.USER_ID in ("+USER_ID+")")} 本来就是字符串,你加引号干什么 不是变成了 in ('1,2,3')

blob.pngblob.png

最佳回答
1
孤陌Lv6资深互助
发布于2019-1-11 16:29(编辑于 2019-1-11 16:31)

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

这个和下拉复选框 多选的SQL写法是一样的 

SELECT * FROM S产品 where 产品名称 in ('${REPLACE(name,",","','")}')

填写的时候 用逗号做分隔符

  • Ariana Ariana(提问者) 这个是文本框,文本框如何实现呢
    2019-01-11 16:57 
  • cherishdqy cherishdqy 回复 Ariana(提问者) 文本框也是一样的啊,不需要设置控件的其他属性,只要在文本框输入值得是按照1,2,3这样的格式输入就可以了
    2019-01-11 17:57 
  • Ariana Ariana(提问者) 回复 cherishdqy 我们是想实现输入多个用户,比如输入3,4,但是在数据集里写的只是1,2
    2019-01-11 18:26 
最佳回答
0
No1-格调Lv6初级互助
发布于2019-1-11 17:51(编辑于 2019-1-11 18:04)

公式环境拼接   ''   

例如:

select * from table where userID in ('${"'"+user+"'"}')



最佳回答
0
qiaochunchunLv1见习互助
发布于2021-3-24 10:40

首先需要看你的USER_ID是int类型还是varchar类型,int类型:条件改为IN ("+USER_ID+");varchar类型:数据源不变,查询时文本框输入规则改为 A','B','C

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-3-24 11:51

不建议你这样弄。你要把用户想象成大爷太婆。TA不会按照你要求的格式严格输入:你让TA输“,”TA会输“,”,这个时候你又要改公式兼容“,”和","而且以后你要兼容的越来越多。推荐你使用多选下拉列表

  • 5关注人数
  • 1140浏览人数
  • 最后回答于:2021-3-24 11:51
    请选择关闭问题的原因
    确定 取消
    返回顶部