按钮控件怎么控制表格的显示隐藏?

123.zip

如图,我有两个表格,通过按钮的值判断显示月报还是年报

222.png

444.png

333.png

FineReport yzmdsGwz3257040 发布于 2022-5-27 10:02 (编辑于 2022-5-27 14:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
qiqits1984Lv6中级互助
发布于2022-5-27 10:06

使用TAB控件,使用控件控制TAB的切换。 或者,使用按钮按制 表格显示条件。

  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 具体怎么实现呢? 我没找到控制表格隐藏和显示的api
    2022-05-27 10:36 
  • qiqits1984 qiqits1984 回复 yzmdsGwz3257040(提问者) 条件属性:行高为0,条件设置为 等于你按钮的值时,显示。
    2022-05-27 10:48 
  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 回复 qiqits1984 嗯 有思路了,但是现在又有一个问题,年报的时候查询的日期如果是本年度则目前是几月就显示到几月,如果是往年就显示12个月.这个要怎么判断啊?
    2022-05-27 10:56 
  • qiqits1984 qiqits1984 回复 yzmdsGwz3257040(提问者) 几个月是分开展示的? 判断选择年度与当前年度year()是不是同一年,然后过滤在当前的月份。没有图也不知道你如何设置的显示月份值
    2022-05-27 11:14 
  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 回复 qiqits1984 你看我补充了个图,就是表头是根据选择的日期动态变化的,如果选择的是本年度,则目前是几月就展示几个月,如果是往年,则展示12个月.
    2022-05-27 11:20 
最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-5-27 10:03(编辑于 2022-5-27 16:02)

image.png统计时间这里写上年报和月报。

  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 我想就在一个页面就做完
    2022-05-27 10:29 
  • 重庆一棵草 重庆一棵草 回复 yzmdsGwz3257040(提问者) 这加个超链接。一个报表和2个报表都不影响,你就做一个菜单。也差不多。如果你想要一个页面做完的话,有一个笨方法,先做月报的所有字段,然后做年报的所有字段。做好加上数据之后,在月份的所有字段加上条件属性,,判断参数年份不为空的时候,月份的所有字段宽度为0.年度反之。如此也可以实现。
    2022-05-27 10:33 
  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 回复 重庆一棵草 嗯 思路有了,但是现在表头又遇到了新问题,表头是根据查询日期动态变化的,月报我实现了,但是年报就有点尴尬了,如果查询的年份为本年,则现在是几月就显示1到本月.如查询年份为2022年,表头展示2022年1月到2022年5月,查询年份为往年,表头展示往年的12个月份.
    2022-05-27 11:02 
  • 重庆一棵草 重庆一棵草 回复 yzmdsGwz3257040(提问者) 你可以在加条件属性取判断显示,但是我总觉得还是麻烦,你加超链接形式的跟你这个有什么区别呢,或者你为什么不选择超链接形式的呢。
    2022-05-27 11:40 
  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 回复 重庆一棵草 其实都可以,只要功能能实现,但是现在表头的问题还没解决
    2022-05-27 12:14 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-27 10:05

决策报表组件,参考JS实现隐藏决策报表组件-https://help.fanruan.com/finereport10.0/doc-view-1736.html

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-27 13:54

你的月报与年报在参数面板上面,,为什么整这么复杂?还js按钮?没必要呀。直接写sql判断你的参数是什么就行了。假如是月报。sql里面按月份汇总,否则按天汇总不就行了。。

类似这样。

select 

${if(bill_type="月报","month(时间)","year(时间)")} as 时间,

sum(数量) as 数量,

sum(金额) as 金额

from 订单表

group by ${if(bill_type="月报","month(时间)","year(时间)")}

  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 动态表头呢? 怎么实现呢?
    2022-05-27 14:08 
  • CD20160914 CD20160914 回复 yzmdsGwz3257040(提问者) 上面的sql都给了。你自己改成你的表和字段。还有不同的数据库截取年和月的函数不一样。你自己换成你数据库的就行了
    2022-05-27 14:09 
  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) DATEINMONTH(month,1)+RANGE(0,FORMAT(month,\\\"dd\\\")-1,1) 月报我是用这个公司扩展的,但是年报判断条件要复杂一些 我才开始学这个软件,对很多api都不熟悉,不知道在公式里面怎么做判断
    2022-05-27 14:11 
  • CD20160914 CD20160914 回复 yzmdsGwz3257040(提问者) 月报为什么要扩展。你的示例中选择了月报。。。你选择只有一个日期,,那么按我的理解它只有一个月比如选择2022-05-10号。那么你是展示1-5月的数据?
    2022-05-27 14:13 
  • yzmdsGwz3257040 yzmdsGwz3257040(提问者) 回复 CD20160914 选2022年年报展示2022年1月-本月的数据,选月报选择2022年5月27日 表头则是2022年5月1日-2022年5月27日
    2022-05-27 14:49 
  • 5关注人数
  • 510浏览人数
  • 最后回答于:2022-5-27 16:02
    请选择关闭问题的原因
    确定 取消
    返回顶部