多数据源根据选择不同的参数框,去判断识别到要查的是哪个数据源,然后单元格数据如何设置

举例:当只有一个数据源A的时候,选择日期参数框A1,就能查到数据源A的数据。而又来了个数据源B,再做一个日期参数框B1,想实现当选择参数框A1的日期后,能识别到去查数据源A,并把数据带出来显示;选择B1的时候,去查的是数据源B的数据;

但实际操作是选择参数A1后,数据源A能根据日期范围查询,而数据源B是查询全部数据,然后单元格设置把姓名列做成两列,分别放入A,B数据源的姓名,然后再根据条件属性去判断,即如果参数框A1没有选择,则将单元格为A数据源的那列列宽设置为0,就能看到对应的数据源数据

当业务有多数据源,15个单元格的数据的时候,这样的操作相当于要重复30次之多,所以想说这样的需求有没有更方便的方法实现。

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

这个目前没法单独只查询一个数据集,要查询就是全部数据集

可以设置一个判断,不选择时候查询为空,加快速度

例如数据集可以如下写法

select * from 表 where 1=1

${if(len(控件名)=0," and 1=2"," and 字段='"+控件名+"'")}

最佳回答
0
CD20160914Lv8专家互助
发布于2023-1-31 14:08

听得好绕。。。能截图举例吗。。。看这么多文字去理解真是费脑子了。。

  • 2关注人数
  • 292浏览人数
  • 最后回答于:2023-1-31 14:09
    请选择关闭问题的原因
    确定 取消
    返回顶部