求助!

${if(len(scdd) =0,""," and T.生产订单 IN ('"+scdd+"')")}

当某一项记录有好几个订单01,02,03时。我搜02订单时查不到包含多个订单的记录,只能查到订单单独为02的记录。请问查询某个订单号时,如何才能查询到包括多个订单的记录?

FineReport neyhig 发布于 2021-1-12 09:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
孤陌Lv6资深互助
发布于2021-1-15 10:58

下拉复选多值模糊查询-https://help.fanruan.com/finereport/doc-view-2499.html 看这个

最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-12 09:18(编辑于 2021-1-12 09:26)

文本控件,如果输入是01,02,03格式,如下替换语句,主要看是什么分隔符

${if(len(scdd) =0,""," and T.生产订单 IN ('"+replace(scdd,",","','")+"')")}



这个如果是下拉多选框,设置如下

image.png

  • neyhig neyhig(提问者) 是文本控件…
    2021-01-12 09:21 
  • snrtuemc snrtuemc 回复 neyhig(提问者) 看下修改答案,注意中间是英文状态下的逗号
    2021-01-12 09:25 
  • neyhig neyhig(提问者) 回复 snrtuemc 好像不太对哎…不是输入01、02、03,是只输入02,但是不仅能查到单独为02的记录,也能查到包括02的记录。因为有些记录包括好多个订单号。
    2021-01-12 09:46 
最佳回答
0
luckybaiLv4初级互助
发布于2021-1-12 09:26

就是说,你是想通过02订单搜出包含01,02,03订单的数据是吧?如果是这样的话,你可以先通过02订单号查出这三个(01,02,03)订单共同的一个编号,然后再用这个编号查询出所有的订单

  • neyhig neyhig(提问者) 01,02,03只是个例子。有可能某一项包含很多个订单。我只是想搜02时不止查询到单独是02的订单,也能查询能包括02的订单。
    2021-01-12 09:39 
  • luckybai luckybai 回复 neyhig(提问者) 我知道你的意思,我的意思是,举个例子,你先用02查询出这些订单一个共同的编号:select 编号 from table where 生产订单 in (\'02\'), 然后用这个编号查询出所有的订单:select * from table where 编号 in (select 编号 from table where 生产订单 in (\'02\'))
    2021-01-12 09:44 
  • neyhig neyhig(提问者) 回复 luckybai 不行不行…02也只是个例子。数据库里的数据特别多,不可能彻底找到共同的编号。而且这个查询网页给别人使用时,他要搜02还是03还是04都是随机的
    2021-01-12 10:00 
  • luckybai luckybai 回复 neyhig(提问者) 02不是编号,02是订单号,我只是举个例子,就是你可以用你的订单号去搜索编号。但是前提是这些订单号肯定有一个共同的东西吧?如果这些订单号没有一个把他们联系起来的共同的东西,那是没办法判断搜索出哪些的。
    2021-01-12 10:03 
最佳回答
0
沉默的反补Lv6中级互助
发布于2021-1-12 09:26

换成复选框控件不就能实现多选择结果匹配了吗

最佳回答
0
聪葱Lv6见习互助
发布于2021-1-15 10:37

为空查询全部, 你选择02 是想查出包含02的单据么? 01 02 03 你搜 02   出现 02A 02B 02C ?

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