如何设置打开浏览器预览时,默认参数为空,进行全查询

我设置了一些查询条件,然后这些查询条件都是为空则过滤进行全查询,有值才进行精准查询。现在我想在打开浏览器预览时就显示所有的数据,然后等我输入查询条件时在进行精准查询。由于我设置了一个日期参数,由于实际数据中有些数据是没有日期的,所有这个参数的默认值我想知道如何设置为空。image.png

FineReport 1195460660 发布于 2020-8-13 10:08 (编辑于 2020-8-13 10:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ColdmanLv6高级互助
发布于2020-8-13 10:18(编辑于 2020-8-13 10:18)

你可以日期控件用公式,然后给个null

然后设置查询前不显示内容的√去掉

最佳回答
0
firegunzxLv6高级互助
发布于2020-8-13 10:13(编辑于 2020-8-13 10:20)

在条件面板里,去掉"点击查询前不显示报表内容"

image.png

在数据集里把条件写成:

where 1=1 ${if(len(参数名)==0,""," and 日期>='"+参数名+"'")}

  • 1195460660 1195460660(提问者) 不好意思,问题没描述完全,这个答案可以解决部分
    2020-08-13 10:15 
  • firegunzx firegunzx 回复 1195460660(提问者) 描述确实不清晰。。。。
    2020-08-13 10:21 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-8-13 10:15

在sql数据集写条件

${if(len(参数1)==0,"","and 字段1='"+参数1+"'")}

${if(len(参数2)==0,"","and 字段2='"+参数2+"'")}

  • 1195460660 1195460660(提问者) 我就是这样写的,但是在预览的时候,它还是需要点击查询按钮才会出现数据,然后如果我按照第一个人的方法做了的话,倒是会查询,但是由于有一个日期参数,好像必须是有默认值的,。然而我的表体的数据不一定是有值,这样子的话就会出现预览查询的时候漏了数据。所以我想知道怎么取消日期参数的默认值
    2020-08-13 10:18 
  • 4关注人数
  • 802浏览人数
  • 最后回答于:2020-8-13 10:20
    请选择关闭问题的原因
    确定 取消
    返回顶部