TAB块控件

添加了标签控件,下拉框控件,日期控件,

但是下拉框和日期控件,不联动,图表也出不来,

数据集那边我试过了,数据能出来

帮忙看一下

Form23副5.rar

FineReport yzm139332 发布于 2023-6-9 11:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
云不归兮Lv4见习互助
发布于2023-6-9 13:47(编辑于 2023-6-9 13:49)

你那个时间是不是不对,可以先把参数时间和数据库的时间转换为char或者date类型再做比较,而且你的开始时间和结束时间,一个返回的时间类型的值,一个返回的是字符串类型的值image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-6-9 11:52

不要用一个数据集:既原来控件联动又用来表单展示数据。这种情况分开

最佳回答
0
snrtuemcLv8专家互助
发布于2023-6-9 11:54

你的模板内置数据集岛主,测试可以啊,没问题

你的是YUE这个字段问题,这个字啊你数据库是  2023年2月  这个字符串格式 ,二你查询sql是日期格式

两个不匹配啊,你要处理YUE字段成日期格式,不处理成日期格式,没法用这个 XXXXXYUE>='"+starttime+"'")}  格式过滤。。

最佳回答
0
用户P9751595Lv4见习互助
发布于2023-6-9 13:38(编辑于 2023-6-9 13:40)

你过滤组件如果用的日期的控件,你的SQL处要改一下(将文本转日期),(具体不知道你用的啥数据库,你沿着这个思路试试),参考修改处SQL:

1,

+starttime+  此处改成   to_date(starttime,'yyyy-mm-dd')

+starttime+  此处改成   to_date(endtime,'yyyy-mm-dd')

2,

${if(len(avi_yield_starttime) = 0,""," and startdate >= cast('" +avi_yield_starttime + "' as date)+ INTERVAL '"+avi_yield_start_hour+" HOUR'")}

  • yzm139332 yzm139332(提问者) 我用的是Oracle数据库
    2023-06-09 13:43 
  • 用户P9751595 用户P9751595 回复 yzm139332(提问者) 那用to_date()函数转一下就行, SELECT to_date(\'2023-06-01\',\'yyyy-mm-dd\') FROM dual
    2023-06-09 13:48 
  • 3关注人数
  • 447浏览人数
  • 最后回答于:2023-6-9 13:49
    请选择关闭问题的原因
    确定 取消
    返回顶部