怎么根据数据里|的形式复选展示报表数据

1685348979239.png1685348912595.png数据库里的数据是这样的,机构|拼起来的一个字段,点查询的时候怎么展示所有机构?换成复选????微信图片111.png

FineReport 嘿嘿嘿嘿嘿嘿 发布于 2023-5-29 16:02 (编辑于 2023-5-29 16:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-29 16:05

SELECT * FROM TABLE WHERE 1=1 ${IF(LEN(下拉)==0,""," and 机构 IN ('"+SPLIT(下拉,"\\|","','")+"')")} 试试

最佳回答
0
旧友Lv5见习互助
发布于2023-5-29 16:04(编辑于 2023-5-29 16:47)

重写个数据查询,查询机构|拼起来的一个字段所有信息

image.png

这个是查询所有的商品,然后把查询到的数据集放进去

image.png

然后,你用于显示的数据集基本上不用去动

  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 请问咋写
    2023-05-29 16:36 
  • 旧友 旧友 回复 嘿嘿嘿嘿嘿嘿(提问者) 我修改了答应你看下
    2023-05-29 16:44 
  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 主体一|主体二|主体三|test0012dd|管理2,这边是一行这样的数据,想弄成多行查询
    2023-05-29 16:56 
  • 旧友 旧友 回复 嘿嘿嘿嘿嘿嘿(提问者) 你的意思是 ’主体一‘是一个数据‘主体二’也是一行数据,你想改为这样的?
    2023-05-29 17:01 
  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 回复 旧友 原值是多个机构拼接在一起:主体一|主体二|主体三|test0012dd|管理2 希望转换为下拉框为一个机构一个机构单个复选查询
    2023-05-29 17:05 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-29 16:05

直接sql语句处理

select * from 表

where 1=1

${if(len(控件名)=0,""," and 字段 in('"+replace(控件名,"|","','")+"')")}

最佳回答
0
runnerLv7资深互助
发布于2023-5-29 16:06

这个也可以 

where 字段 in('${replace(参数名,"|", " ',' ")}')

  • 3关注人数
  • 280浏览人数
  • 最后回答于:2023-5-29 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部