想要上面的日期控件可以跟随下面日期控件的变化而变化,使用了公式,但是返回值必须选字符串,选日期不行。

比如选择2022-06——2022-06的时候, 下面的控件自动显示2022-06-01——2022-06-30?

image.png

因为数据里有的表需要月度查询,有的表需要用期初期末的日期查询,我想用户选择月份的时候,下面的日期控件就变成相应月份的期初期末区间值

我对下面的控件分别使用了公式DATEINMONTH($CALMONTH_FROM1+'-01',1)和DATEINMONTH($CALMONTH_FROM1+'01',1),

在日期控件的返回值都为字符串的时候,该公式可以生效,但日期用字符串就查不出报表结果了, 日期控件的返回值必须用日期才能出结果,但这样公式就没效果了, 还有其它方法可以实现两控件日期联动而控件返回值又可以为“日期”

FineReport rbk333 发布于 2022-7-29 10:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-29 10:29(编辑于 2022-7-29 10:35)

返回日期,直接就

DATEINMONTH($CALMONTH_FROM1,1)和DATEINMONTH($CALMONTH_FROM1,1)

不需要拼接了

=============

image.png

image.png

效果

QQ录屏20220729103449.rar

  • rbk333 rbk333(提问者) 好像不行, 开始时的日期是对的, 但上面控件一换月份,下面控件的日期就消失了。
    2022-07-29 10:32 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 不会啊,我测试可以的啊,看修改答案截图
    2022-07-29 10:33 
  • rbk333 rbk333(提问者) 4个日期控件返回值都是日期吗? 目前公式好像只能生效在返回值是字符串时
    2022-07-29 10:35 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 下面写公式的返回的是字符,CALMONTH_FROM1返回的是日期
    2022-07-29 10:37 
  • rbk333 rbk333(提问者) 回复 snrtuemc 感谢感谢
    2022-07-29 10:56 
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-7-29 10:26

cast(${'控件值'} as date)在sql里转成日期你看可以吗,这个是mysql的转法,oracel用to_date(${'控件值'},'yyyy-MM-dd')

  • 3关注人数
  • 403浏览人数
  • 最后回答于:2022-7-29 10:35
    请选择关闭问题的原因
    确定 取消
    返回顶部