日期控件格式yyyy-MM单元格设置公式不生效。但是yyyy-MM-dd设置公式生效。

日期控件 格式yyyy-MM   单元格设置公式不生效。 只有第一次查询的时候管用,再选择其他月份的时候,底下的单元格公式就不起作用了。    但是yyyy-MM-dd设置公式生效,换个月份,单元格公式会生效。   

FineReport 备考FCRP 发布于 2021-1-19 08:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-1-19 08:25(编辑于 2021-1-19 08:44)
1
2
=format(DATEINMONTH($a,1),"yyyy-MM-dd 00:00:00")
=format(DATEINMONTH($a,-1),"yyyy-MM-dd 23:59:59")

——————

WorkBook73.cpt

image.png

===

更新:

—真是奇葩问题真多,用这个替代!

=format(DATEINMONTH(CONCATENATE($a,”-01”) ,1),"yyyy-MM-dd 00:00:00") 

  • 备考FCRP 备考FCRP(提问者) 如果是控件是yyyy-MM-dd格式的话 公式好用,但是格式yyyy-MM就是不好用,版本的原因吗?
    2021-01-19 08:33 
  • zsh331 zsh331 回复 备考FCRP(提问者) ==#
    2021-01-19 08:35 
  • 备考FCRP 备考FCRP(提问者) 回复 zsh331 帆软8.0的, 换成yyyy-MM格式的, 选择月份, 底下单元格的公式就不生效了,就第一次打开报表管用,切换日期点查询 底下单元格的公式就不生效了。
    2021-01-19 08:37 
  • zsh331 zsh331 回复 备考FCRP(提问者) 我真是…,用更新后的脚本!
    2021-01-19 08:45 
  • 备考FCRP 备考FCRP(提问者) 回复 zsh331 month(CONCATENATE($month,\"-01\"))+ \"月\" +day(DATEINMONTH(CONCATENATE($month,\"-01\"),1))+ \"日到\"+day(DATEINMONTH(CONCATENATE($month,\"-01\"),-1))+\"日\" 这样写可以 谢谢,用字符串拼接给月份拼接一个日期就好用了。
    2021-01-19 10:52 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-19 08:13

可以的啊,不行的话建议升级jar包

image.png

image.png

  • 备考FCRP 备考FCRP(提问者) 底下单元格用的这个公式 DATEINMONTH($riqi,-1) 你们试试 第一次点查询,公式管用,换个月份 比如2019-04,点查询,底下单元格不跟着变了,还是之前的2020-01-31
    2021-01-19 08:28 
  • snrtuemc snrtuemc 回复 备考FCRP(提问者) 如果查询界面格式是yyyy-MM格式,要到填报界面使用,需要把取到的yyyy-MM格式format一下,改成yyyy-MM-dd格式,不然是不生效的
    2021-01-19 08:40 
最佳回答
0
shirokoLv6资深互助
发布于2021-1-19 08:16

下面用的啥公式也不说

  • 备考FCRP 备考FCRP(提问者) 底下单元格用的这个公式 DATEINMONTH($riqi,-1) 你们试试 第一次点查询,公式管用,换个月份 比如2019-04,点查询,底下单元格不跟着变了,还是之前的2020-01-31
    2021-01-19 08:28 
  • 4关注人数
  • 485浏览人数
  • 最后回答于:2021-1-19 08:44
    请选择关闭问题的原因
    确定 取消
    返回顶部