两个文本框参数怎么设置?

image.png

控件1的名称是 lotId_ 控件2的名称是lotId_2


参数${if(len(lotid) == 0,"","and LOT.lotId in ('" + lotId_+ "','" + lotid1 + "')")}

这个查询条件要怎么写啊 各位大佬

FineReport 501008177 发布于 2020-5-13 13:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
张洪威Lv6高级互助
发布于2020-5-13 13:26(编辑于 2020-5-13 13:27)

分两个写有问题。

  • 501008177 501008177(提问者) 两个and出来的数据会有问题
    2020-05-13 13:27 
  • 张洪威 张洪威 回复 501008177(提问者) 用你的写法测试的是可以运行的呀,你现在总共是有几个参数,你的写法里面有三个。
    2020-05-13 13:44 
最佳回答
0
cherry团子Lv6中级互助
发布于2020-5-13 13:26(编辑于 2020-5-13 13:35)
  • 张洪威 张洪威 我的写法有问题。。
    2020-05-13 13:27 
  • cherry团子 cherry团子 回复 张洪威 ~~~
    2020-05-13 13:29 
最佳回答
0
shirokoLv6资深互助
发布于2020-5-13 13:30

where 0=1

${if(len(lotid_)>0,"or LOT.lotId in ('"+lotId_+"')",'')}

${if(len(lotid_2)>0,"or LOT.lotId in ('"+lotId_2+"')",'')}

  • 圣体叶小凡 圣体叶小凡 你这个where 0= 1有问题吧,不应该横等么
    2020-05-13 13:34 
  • shiroko shiroko 回复 圣体叶小凡 他这个是填了才查呀,两格都不填还给她显示全部数据吗?
    2020-05-13 13:51 
  • 圣体叶小凡 圣体叶小凡 回复 shiroko 也是,我受自己印象固化了,觉得一定要参数为空查全部,这个还是要看他的需求
    2020-05-13 15:42 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-5-13 13:36

我看你是文本框,模糊查询也可以了?试一试

where 1=1

and ( LOT.lotId like '%${lotId1}%'  or   LOT.lotId like '%${lotId2}%' )


最佳回答
0
lisk_njLv4初级互助
发布于2020-5-13 14:29(编辑于 2020-5-13 14:57)
${if(len(lotid_) == 0,if(len(lotid_2) == 0,"","and LOT.lotId = '" + lotId_2+ "'"),
"and LOT.lotId = '" + lotId_+ "'or LOT.lotId='"+lotId_2+"'")}
这样应该可以了
大哥,你这参数有点乱啊
  • 6关注人数
  • 497浏览人数
  • 最后回答于:2020-5-13 14:57
    请选择关闭问题的原因
    确定 取消
    返回顶部