设置查询参数后怎么查全部
默认查询框不输入值查询时报错,下拉查询控件没有全部选项,请问该怎么解决?
FineReport liuyh0805 发布于 2018-11-15 21:15
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
5
macro_hardLv1高级互助
发布于2018-11-15 21:30

可以控件为空时查询全部,数据集里可以类似如下这样写

select * from table where ${if(len(参数)>0,"其他查询条件","1=1")}


最佳回答
0
daemonyiLv3见习互助
发布于2018-11-15 21:46

【下拉复选框控件】是自带“全选”选项的。

如果想不选择默认全选,可以在数据集中这么写:

where 1=1
 ${if(len(id) == 0,"","and ID = ('" + id + "')")}

(id是参数名,ID是字段名)

【下拉框控件】只能单选,不能选择全部的。

题主确认下是不是用错控件了。

最佳回答
0
在雨中等雨停Lv4见习互助
发布于2018-11-15 22:03

joinarray(sql("JDBC","select ID from  table ",1),',') ,把你人下拉控件 SQL 放到joinarray中试试

最佳回答
0
圣体叶小凡Lv6高级互助
发布于2018-11-15 23:26

你自己给下来框控件加一个选项,就叫全选,显示值实际值都叫全选,数据字典你可以自己用数据集里面sql拼接一个的,然后sql中,select * from table where  1=1 ${参数="全选","","and 字段名 = '"+参数+"'"} 

  • 5关注人数
  • 2047浏览人数
  • 最后回答于:2018-11-15 23:26
    请选择关闭问题的原因
    确定 取消
    返回顶部