我给报表加入时间参数条件,提交查询没有数据,求大神指点

参数报表.cpt

这里面我一开始只是有客户参数,当时是可以正常显示的,但是我设定开始结束时间参数,就开始了报错,直接不显示数据,我不知道是否我过滤条件还是说哪个地方出现问题

FineReport qq524978545 发布于 2019-11-11 11:14
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2019-11-11 11:36

将过滤都设置在A2

时间筛选应该是大于等于开始时间小于等于结束时间

sql里不要限定客户

1573441963552188.cpt

image.png

  • qq524978545 qq524978545(提问者) 为什么我试了一下吧条件过滤写在A2就是好的,但是写在对应字段里面就报错,是什么原因呢?
    2019-11-11 13:16 
  • axing axing 回复 qq524978545(提问者) 单元格中有父子格的关系,设置了A2单元格,其他单元格因为父子格的关系会继承了这个设置,所以整行就过滤了,如果你只设置对应字段,那么放在他前面的就无法过滤
    2019-11-11 14:20 
  • axing axing 回复 qq524978545(提问者) 解决了采纳下哈
    2019-11-11 14:20 
  • qq524978545 qq524978545(提问者) 回复 axing 已经采纳,不过还是想了解一下,父子格不允许有条件嘛?还请指点一下
    2019-11-11 17:30 
  • axing axing 回复 qq524978545(提问者) 都可以设置条件,只是子格的条件无法作用于父格,而父格的条件可以作用于子格
    2019-11-11 17:38 
最佳回答
0
qhlLv6中级互助
发布于2019-11-11 11:20

参数过滤.cpt

看下附件这个,是不是想要的结果?

最佳回答
0
梦已元Lv4初级互助
发布于2019-11-11 11:34

image.png

你这个都没有参数传递 接收

  • qq524978545 qq524978545(提问者) 这个当时只是为了测试预览有没有这个客户ID的值,之前是没有这个where条件的,但是视频教学中是条件参数,不是动态参数,这个是可以不用设置的,重点是查询条件没有数据
    2019-11-11 13:18 
最佳回答
0
枫城Lv7初级互助
发布于2019-11-11 13:25(编辑于 2019-11-11 13:55)

image.png效果如图 ,问题在于SQL语句编写 

select * from 订单 where 客户id='${客户名称}'  and 订购日期 between '${bdate}' and

'${edate}'


后续改的效果 

image.png

  • qq524978545 qq524978545(提问者) 视频中说了report是将数据抽取出来,界面在去加条件调整,我在过滤界面去设置理论应该没有错吧?语句我知道是这样写,但是我就是不知道如何将数据绑定这个参数,以及检查这个参数是否有值是否正确
    2019-11-11 13:36 
  • 枫城 枫城 回复 qq524978545(提问者) 改之后语句 :select * from 订单 where 订购日期 between \'${bdate}\' and \'${edate}\' 对应单元格客户ID做过滤 ,数据以客户ID为主 订单ID左父格设置为客户iD 即B2。出来数据是可以按过滤显示的
    2019-11-11 13:54 
  • 5关注人数
  • 990浏览人数
  • 最后回答于:2019-11-11 13:55
    请选择关闭问题的原因
    确定 取消
    返回顶部