部门、时间间距两处的判断无法正常查询到报表,请问是哪里的问题

1、问题1:控件我都设置好了,选择了后点查询表内容是空的。(表里面有内容,后面见图)

2、问题2:为了排前面的错,我将SQL中的部门参数bmC='${bmC}'控件删除,并删除了表上方的控件,但又有新的问题出现,就是时间间距只能选择同一月份的才能查出数据,一旦选择不同时间段间距就查不出数据了。而且我是做了时间过滤,使用参数了。如图:

由于第2个都出问题了,所以第1个肯定也跟着出问题。但是我不知道哪里出了问题,希望大神看看。具体SQL配置截图如下:
这个我将bmC='${bmC}'的参数给去掉了,是问题2的SQL。
这个是专门为问题1部门控件建立的一个数据集。数据查询显示正常。

FineReportsyshanlu 发布于 2018-6-23 15:37
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
quiet3008559发布于2018-6-23 15:37(编辑于 2023-9-6 09:34)
555
  • syshanlu syshanlu(提问者) 这个我弄了。
    回复
    2018-06-23 16:33 
  • syshanlu syshanlu(提问者) 还有[color=rgba(10, 18, 32, 0.64)]bmC=\'${bmC}\' 应该是IN不是=
    这个不是很明白。能否再说一下?谢谢。
    回复
    2018-06-23 16:39 
  • quiet3008559 quiet3008559 回复 syshanlu :你这个是多选框,如果你设置了上面的分隔符,用等于的话那就变成了bmc=\'A\',\'B\'。这种SQL是错的,你要想取到多条数据就需要用IN,最后执行的sql就是bnc in (\'A\',\'B\')。这种格式,对了,你还需要在你的${bmC}前后加上括号
    回复
    2018-06-23 16:42 
  • syshanlu syshanlu(提问者) 看明白了。bmC  in  (\'${bmC}\')  解决了。
    而且\',\'也不能少,另外返回值也必须勾选。(无聊一个一个去掉测试了一下),虽然还不是特别理由其它的特别意思,我先硬记下吧。等SQL熟悉了,表做多了应该就慢慢理解了。非常碧海蓝天居绡。
    回复
    2018-06-23 17:03 
最佳回答
0
li_zui发布于2018-6-23 15:49(编辑于 2023-9-6 09:34)
555
  • syshanlu syshanlu(提问者) 这个返回勾选后 反而报错。提示数据集错误。
    回复
    2018-06-23 16:34 
  • li_zui li_zui 回复 syshanlu :  可以检查下sql,可以这样写 :产品ID in (\'${cpid}\')
    回复
    2018-06-23 16:45 
最佳回答
0
quiet3008559发布于2018-6-23 15:50(编辑于 2023-9-6 09:34)
555
  • syshanlu syshanlu(提问者) 恩,这个问题解决了。确实是这个。我对SQL还不太熟悉。一是我控件前后放错了,二就是这个大于等于小于等于没有写正确。
    回复
    2018-06-23 16:35 
  • syshanlu syshanlu(提问者) 对了。SQL中,做了 >= <=了,在报表中的单元格编辑中的过滤条件可以不用再设置了是吧。我这边试了下发现删除了一样可以删除掉,但并不影响。
    回复
    2018-06-23 16:38 
  • quiet3008559 quiet3008559 回复 syshanlu :单元格中可以不设置过滤,你已经在SQL中过滤了
    回复
    2018-06-23 16:39 
  • 0关注人数
  • 601浏览人数
  • 最后回答于:2018-6-23 17:03
    活动推荐 更多
    热门课程 更多
    返回顶部