帆软报表如何实现,根据系统当前时间与指定时间(最新更新时间)天数差(可变)来控制指定时间显示隐藏。



QQ截图20201117092420.png

最新更新时间可以通过数据集查出,天数差可通过外部传参控制。

FineReport 遇见0817 发布于 2020-11-17 09:26 (编辑于 2020-11-17 09:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-11-17 09:32(编辑于 2020-11-17 09:34)

可以啊。 请说具体需求

大概可分为两种 一种是写在数据集中,得到天数差,然后用参数面板中的日期,排除,你要查询的日期。

第二种,就是写在单元格中,根据天数,设置条件属性,天数差达到你指定的天数。隐藏行高。


  • 遇见0817 遇见0817(提问者) 就是通过数据集中查出来的日期作为指定日期 与系统当前日期做比较 以天为单位来控制查出来的日期在不在指定天数内,在的话指定日期就显示,不在的话就不显示。
    2020-11-17 09:39 
  • luojian0323 luojian0323 回复 遇见0817(提问者) 逻辑有点乱啊 假如最新更新时间,是2020-11-15 你要查询天数差在2天内,那这一条更新时间的所有数据不显示,其他日期的数据要正常显示吗?
    2020-11-17 09:57 
  • 遇见0817 遇见0817(提问者) 回复 luojian0323 不乱只对单个单元格内的最新更新时间做显示隐藏控制。而且只对时间进行控制其他不影响。假如不在天数差内这一条更新时间的只有最新更新时间数据不显示,其他正常。
    2020-11-17 10:04 
  • luojian0323 luojian0323 回复 遇见0817(提问者) 那就是在更新时间那个单元格中设置条件属性: 新值为空 条件为 DATEDIF(today(),$date,\"D\")>2 这里举个例子,$date是参数面板中日期参数, >2是隐藏天数差大于2的更新时间数据。
    2020-11-17 10:07 
最佳回答
0
鱼仔仔家的荣荣Lv4初级互助
发布于2020-11-17 09:33

DATEDIF()函数可以算出系统时间与指定时间的天数差,然后在最新更新时间的单元格上添加条件事件,满足条件(如:天数差为1)则行高为0 就可以实现隐藏了

  • 遇见0817 遇见0817(提问者) 我这里说的显示隐藏是内容显示隐藏,不是单元格。
    2020-11-17 09:36 
  • 鱼仔仔家的荣荣 鱼仔仔家的荣荣 回复 遇见0817(提问者) 那条件事件改为 新值 为空就行了吧
    2020-11-17 09:41 
  • 3关注人数
  • 513浏览人数
  • 最后回答于:2020-11-17 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部