周报与月报在同一界面实现

image.png

如上图选周报,执行周报sql,月报执行月报sql,如何实现 ?

FineReport why1129 发布于 2019-7-25 13:29
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zy_20180110Lv5中级互助
发布于2019-7-25 13:36(编辑于 2019-7-25 13:42)

根据sql中的入参判断where条件

image.png

  • why1129 why1129(提问者) 这个条件怎么写呢?
    2019-07-25 13:37 
  • why1129 why1129(提问者) 就是这个参数不知如何传给数据集? 数据集中又没有这一列
    2019-07-25 13:38 
  • zy_20180110 zy_20180110 回复 why1129(提问者) 类似于图中这样
    2019-07-25 13:43 
最佳回答
0
wangyr1Lv3初级互助
发布于2019-7-25 13:43(编辑于 2019-7-25 13:44)

自定义一个模板参数比如单选按钮参数名为p1,那么数据集可以这么写

${if(p1=="周报","select * from table1","select * from table2")}

  • why1129 why1129(提问者) 但是这后面sql语句就不能带参数了,一带参数,p1参数就无法使用
    2019-07-25 17:08 
  • wangyr1 wangyr1 回复 why1129(提问者) 1、你可以把两个数据集放在你不同的sheet页,为单选按钮添加状态改变事件来控制对应的sheet页显示和隐藏 http://help.finereport.com/doc-view-1740.html .hide()为隐藏 .show()为显示 2、又或者可以在生成数据集的时候增加一列赋值列来区分周报和月报,这样不就可以把它作为条件带上了啊
    2019-07-26 09:51 
最佳回答
0
Lz爱学习Lv6见习互助
发布于2019-7-25 13:50
  1. 把日报月报的数据列都放到单元格中。

  2. 设置一个模板参数type,type生成单选控件,自定义控件的数据字典为月报和周报

  3. 对月报单元格右键增加条件属性:行高=0,公式条件:$type!=‘月报’

  4. 同理对日报单元格增加条件属性


参考文档:根据参数值显示不同的列-https://help.finereport.com/doc-view-2079.html


最佳回答
0
doudekaixinLv6中级互助
发布于2019-7-26 12:43

随便哪一楼的答案都能实现你的需求,只是要会变通。

至于你说的不能加参数的问题,谁说了参数一定要写在同一个{}里面

  • 5关注人数
  • 1013浏览人数
  • 最后回答于:2019-7-26 12:43
    请选择关闭问题的原因
    确定 取消
    返回顶部