怎么设置类型参数有值得时候,类型列等于参数类型的所有数据全显示出来,其他不显示,当类型参数不选,所有数据都显示出来(不管类型列有没有值)
在数据集的where条件后加上参数:
select * from where 1= 1
${if(len(你的类型参数名) == 0,"","and 数据库中对应类型的字段名 = '"+ 你的类型参数名+"'")}
数据集直接用if
${if(len(控件名) > 0, " and 条件", "")}
下拉复选框参数为空选择全部-https://help.finereport.com/doc-view-2395.html
或者SQL筛选
SQL 语句为:SELECT * FROM *** where 类型='外包'
select CLASSNO as 班级, STUDENTNO as 学号,COURSE,NAME,GRADE from Stscore where 1=1 ${if(len(班级)==0,"","and CLASSNO = '"+班级+"'")}and 1=1 ${if(len(学号)==0,"","and STUDENTNO in ("+学号+")")}
如果是用sql过滤:
https://help.finereport.com/doc-view-2395.html
如果是用fr过滤: