单元格传参问题

image.png

当前有一张报表需要传递2个参数,一个是产品,另一个是批号,产品都是单个的,可以直接传递,而批号可能是存在多个的,间隔符可能是   /、,空格。-  这几种,那么如何传递这个参数的时候,把这些间隔符隔开的批号都传进去

例如图中的第二行,产品是487002,但批号有M62C,M63B,M62D,传递的时候,这几个批号都要传递过去,假设子报表产品批号都只有一条记录对应,那么传递过去后就是487002,M62C一条记录,487002,M63B一条记录,487002,M62D一条记录,一共三条记录

同理还有其它间隔号

这个怎么实现呢

FineReport wayne_ 发布于 2021-6-1 13:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2021-6-1 14:12

select * from table where areaid in 

('${replace(replace(replace(replace(replace(a,",","','"),"-","','")," ","','"),"、","','"),"/","','")}')

就是你看看你的符号有哪些,在子表的sql逻辑里面,用这个函数都给替换成 ',' 这种就可以查询了

最佳回答
0
yzm281042Lv5见习互助
发布于2021-6-1 13:22(编辑于 2021-6-1 13:22)

先把当前表格的  487002 - M62C/M63B/M62D 这一整条数据都传递到子表,然后在子表进行截取拆分成三条记录呢

  • 3关注人数
  • 400浏览人数
  • 最后回答于:2021-6-1 14:12
    请选择关闭问题的原因
    确定 取消
    返回顶部