文本域控件复制粘贴查询

各位大佬们,控件名为prid,数据列为pro_id,数据列内容为

AB 7820 B1

AB 7838 B1

AB 7850 B1

……

如何编写筛选条件呢?不识别空格,用回车代理换行,控件值为空不查询数据或全显示,粘贴的话显示粘贴内容,目前自己测试,只要一行汝AB 7820 B1可以查出来,两行及以上就没有内容出来了

${if(len(prid)>0," and pro_id in ('" +replace(prid, "\n","','")+ "')","")}

求大佬们帮帮忙看看

FineReport CYJXJ 发布于 2025-2-17 09:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-2-17 09:15

参考

文本域控件实现多值查询 https://help.fanruan.com/finereport/doc-view-3735.html

  • CYJXJ CYJXJ(提问者) 是参照这个来写的,不知道是不是因为内容包含空格,只有一个值的时候可以查询出来,两个值就查不出东西了
    2025-02-17 09:17 
  • 华莉星宸 华莉星宸 回复 CYJXJ(提问者) 先把空格清理掉试试
    ${if(len(prid)>0," and replace(pro_id,' ','') in ('" +replace(relace(prid," ",""), "\n","','")+ "')","")}
    2025-02-17 09:26 
  • CYJXJ CYJXJ(提问者) 回复 华莉星宸 我换了一列没有空格的参数,倒是可以出来,但是用到的这一列原本数据就带空格,要怎么处理呢?
    2025-02-17 09:27 
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-2-17 09:20(编辑于 2025-2-17 09:22)

${if(len(prid)>0," and pro_id in ('" +replace(replace(prid, "\n"," ")," ","','")+ "')","")}

先把换行转成空格  在把空格转成','

  • CYJXJ CYJXJ(提问者) 大佬,有带空格的可以解决吗?
    2025-02-17 09:53 
  • 用户k6280494 用户k6280494 回复 CYJXJ(提问者) 这样不行吗?先把换行转成空格 在把空格转成','
    2025-02-17 09:55 
  • CYJXJ CYJXJ(提问者) 回复 用户k6280494 AB 7820 B1这个是一整个字符串,一个整体
    2025-02-17 09:58 
  • 用户k6280494 用户k6280494 回复 CYJXJ(提问者) 那你先去掉空格,在转换行符就行啊
    ${if(len(prid)>0," and pro_id in ('" +replace(replace(prid, " ",""),"\n","','")+ "')","")}
    2025-02-17 09:59 
  • CYJXJ CYJXJ(提问者) 回复 用户k6280494 不行,数据库存的就是AB 7820 B1,把空格取消了不就是AB7820B1,那数据库匹配都匹配不到值了,不可能变
    2025-02-17 10:41 
  • 3关注人数
  • 41浏览人数
  • 最后回答于:2025-2-17 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部