报表中如何做条件查询

1669181493782.png如图 下面是表单, 如果通过上面的输入查询出下面的搜索结果。

FineReport yzmW676Y1151227 发布于 2022-11-23 13:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-23 13:33
最佳回答
0
天降Lv4见习互助
发布于2022-11-23 13:39

在数据集的SQL中这样写

select * from 

where 1=1

${if(len(A) == 0,"","and zgh like '%" +A + "%'")}

${if(len(B) == 0,"","and xm = '" +B + "'")}

其中A和B是上面控件的名称,能对应上,就能查询

最佳回答
0
changchenLv4见习互助
发布于2022-11-24 10:56

首先得先设定参数,参数就是上面的标题和下拉框,然后给每一个下拉框或者复选框或者就是文本框定义数据字典,也就是数据字段。

在sql里面添加对应的参数:(此处拿维修单据和设备类型举例),后面的只用添加筛选语句就行了,也就是${if xxxx}那一行

比如维修单据参数名是 wxdj,维修单据在数据库对应的字段例如就是维修单据

设备类型的参数名是sblx,设备类型在数据库对应的字段例如就是设备类型:

select * from 

where 1=1

${if(len(sblx) == 0,"","and 设备类型 = '" +sblx + "'")}

${if(len(wxdj) == 0,"","and 维修单据 = '" +wxdj + "'")}

.....(设备编码)

.....(保修类别)等等

  • 4关注人数
  • 513浏览人数
  • 最后回答于:2022-11-24 10:56
    请选择关闭问题的原因
    确定 取消
    返回顶部