时间控件怎么能获取到扩展单元格的时间或者说怎么得到数据库里的时间

报表的SQL时间获取是根据前面单元格填的数据获取到展示出来的,这列也设置了纵向扩展,但是时间控件还是只能获取到第一行的数据。如何获取到对应行的数据呢?

因为这个有效日期也是展示出来的,所以他的父子格不能直接选到SQL获取时间这一列,尝试过这样数据直接出不来。

image.png

还有尝试过在开始有效期的时间控件里写SQL语句,但是还是跟上面的效果一样

image.png

if(sql("Test", "select count(*) from price where number = '" + D3 + "'", 1) >= 1, sql("Test", "select DATE_FORMAT(max(end_time),'%Y-%m-%d') as sj  from price where number = '" + D3 + "'", 1), null)

FineReport vinny 发布于 2023-2-9 10:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-7 20:47

你这个控件是单元格的。。你设置的地方不对。你设置成起始日期了,单元格的默认值直接写在单元格即可!!

你设置错误了:

image.png

正确的设置:

image.png

结果:

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-9 10:55

image.png

最佳回答
0
PANDALv3见习互助
发布于2023-2-9 10:56

if(sql("Test", "select count(*) from price where number = '" + D3 + "'", 1) >= 1, sql("Test", "select DATE_FORMAT(max(end_time),'%Y-%m-%d') as sj  from price where number = '" + D3 + "'", 1), null)

改为:

if(sql("Test", "select count(*) from price where number = '" + $D3 + "'", 1) >= 1, sql("Test", "select DATE_FORMAT(max(end_time),'%Y-%m-%d') as sj  from price where number = '" + $D3 + "'", 1), null)

试一下

  • 3关注人数
  • 271浏览人数
  • 最后回答于:2023-8-7 20:47
    请选择关闭问题的原因
    确定 取消
    返回顶部