参数为空选全部,后面的这部分意思,越详细越好,引号怎样安排的,看不明白

ccc.png

FineReport yzmtNkwc0063713 发布于 2022-8-15 12:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-15 13:28

${if(len(参数名称)=0,"","and 表中的字段='"+ 参数名称 + "'")}

1、首先${}  这个语法在帆软的设计器中是一对的。就是你要用参数的时候用$开始,然后一对大括号是配对使用的

2、if这个就是一个函数。和excel里面是一样的  就是假如,,假如,假如,假如一直这样判断

3、len也是一个函数就是判断字符个数的  len(参数名称)=0  表示参数等于0的时候,用户没有录入任何参数

4、""   这个就是为空的意思成对使用 

5、 "and 表中的字段='"+ 参数名称 + "'" 这个的意思就是拼一个sql里面的限制条件,假如用户录入张三最后就开成

  and 表中的字段='张三'   

6、+就是在这个是拼接的意思,和excel的&符号一样的作用

7、如果是文本的时候一般都要成对的使用双引号把他们引起来。。这是在公式中就要这样,这个是规定

8、${},这样使用的时候它里面可以用帆软内置的函数。也是可以识别的。就比如DATEINMONTH()函数是帆软的,

你在${}里面的话就可以用它内置的这些函数

9、最后上面的语句翻译过来就是假如用户录入没有录入参数,那么就不限制它。因为返回 为空了,如果用户录入了参数

那么就限制它为用户录入的参数,(假如我没有拿到驾驶证,那么我不能开车上路,被抓了肯定要进去的)

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-15 12:56(编辑于 2022-8-15 13:01)

你不 已经做出来了么?

多选改成

image.png

-------------------

如果classno为空 则 SQL为  SELECT * FROM STCORE WHERE 1=1,反之SELECT * FROM STCORE WHERE 1=1 and CLASSNO='${CLASSNO}' 类推第二个判断

image.png

双引号是IF的判断结果,单引号是SQL中将值转化为字符串

  • 2关注人数
  • 299浏览人数
  • 最后回答于:2022-8-15 13:28
    请选择关闭问题的原因
    确定 取消
    返回顶部