分别有归档/未归档,当选择归档如何筛选出归档值内容,相反其余为未归档值,${if()}参数为lczt

image.png


参数的数据字典如下,数据库查出来的语句是数字(如图:0,1,2,3)

image.png

FineReport 温泽连 发布于 2019-7-30 10:18 (编辑于 2019-7-31 09:42)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Chris陈瑜Lv1见习互助
发布于2019-7-30 10:25

sql这么写,

select * from 表名 where 1=1

${if(lczt == '未归档','and lczt = "未归档"','')}

${if(lczt == '已归档','and lczt = "已归档"','')}


  • 温泽连 温泽连(提问者) 你好,首先感谢你提供的答案,可我尝试是不OK的。刚才将问题点添加了参数的数据字典值,帮忙看看!谢谢!
    2019-07-31 09:44 
  • Chris陈瑜 Chris陈瑜 回复 温泽连(提问者) 您的意思我可不可以这样理解:您的数据库里有一列是标识归档状态的,其中若为1234...等则为归档,若为0则为不归档,您想通过点击按钮从而能够筛选这些数据集,将他们区分开来是吧
    2019-07-31 23:31 
  • Chris陈瑜 Chris陈瑜 回复 温泽连(提问者) 如果我表述正确,那么可以这样,您的sql这样写 select * from 表名 where 1=1 ${if(归档标识符== \'未归档\',\'and 列名 > 1\')} ${if(归档标识符== \'已归档\',\'and 列名 = 0\')} ${if(归档标识符== \'全部\',\'and 列名 is not null\')} 这样写sql之后,在选择框里添加参数 \"归档标识符\",并将其自定义为\"未归档\",\"已归档\",\"全部\"三种,这样就实现了sql和选择控件的联动.
    2019-07-31 23:33 
最佳回答
0
axingLv6专家互助
发布于2019-7-30 10:51

参数为空选择全部

${if(len(lczt) =0,"","and 判断归档的字段='"+lczt+"'")}

参数为空选择未归档

${if(len(lczt) =0,"and 判断归档的字段='未归档'","and 判断归档的字段='"+lczt+"'")}


  • 3关注人数
  • 368浏览人数
  • 最后回答于:2019-7-31 09:42
    请选择关闭问题的原因
    确定 取消
    返回顶部