查询条件为空时也为空

${if(len(Name)==0,"","and Name='"+Name+"'")} 这个逻辑怎么改呢   多个查询控件为空时,报表为空,现在是

为空时全部数据

FineReport bellesui 发布于 2023-7-11 18:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
坚定的小帆薯Lv6高级互助
发布于2023-7-11 18:39(编辑于 2023-7-11 18:40)

查询为空时为空写法如下

and name='${name}'【如果为数字,去掉''】

  • bellesui bellesui(提问者) 你这样只能查询一个控件吧 我有多个控件 你这样 我不管查哪个全都是空了
    2023-07-11 18:59 
  • 坚定的小帆薯 坚定的小帆薯 回复 bellesui(提问者) 那就是一个为空时不为空,所有为空才是空么
    2023-07-11 19:02 
  • bellesui bellesui(提问者) 回复 坚定的小帆薯 四个控件1。2。3。4。举例:四个都为空时为空;1有值,2.3.4为空,查出来的是1的所有数据;1和2有值,3.4为空,查出来的是1和2的数据;
    2023-07-11 19:05 
  • 坚定的小帆薯 坚定的小帆薯 回复 bellesui(提问者) 哦哦,这种常见的话,原有写法不变,加个条件 ${if(AND(len(A)=0,len(B)=0),\"AND 1=2\",\"\")}
    2023-07-11 19:16 
  • 坚定的小帆薯 坚定的小帆薯 回复 bellesui(提问者) 其中A,B为你对应参数名,还有可以直接扩展
    2023-07-11 19:16 
  • 2关注人数
  • 208浏览人数
  • 最后回答于:2023-7-11 18:40
    请选择关闭问题的原因
    确定 取消
    返回顶部