你复选框全选不就是所有的了。。
你用的是下拉框控件。。你把控件删除后。。。改用复选框控件就行了
然后sql里面的语句要改成 类似这样
where 1=1
and ht.C_Status in ('${zt}')
and (zc.id=${zc} or ${zc}=-1)
and ((ht.C_contractbegindate <='${jssj}'
and ht.C_contractenddate>='${kssj}'))
and ht.ZCMC in (2,29)
and ys.C_Type='rent'
如果是文本设置复选框的为字符,分隔符号为','
![1644457981891215.png image.png](https://bbs.fanruan.com/upload/wenda/20220210/1644457981891215.png)
如果合同状态是数字:
where 1=1
and ht.C_Status in ("+ zt ")")
and (zc.id=${zc} or ${zc}=-1)
and ((ht.C_contractbegindate <='${jssj}'
and ht.C_contractenddate>='${kssj}'))
and ht.ZCMC in (2,29)
and ys.C_Type='rent'
分隔符设置为,就行了。。。
![1644472055477604.png image.png](/upload/wenda/20220210/1644472055477604.png)
---------------单选框的处理方式------------------
或者用你的单选框控件增加一个 全部 实际值0 显示值:全部
sql语句改成
${if(len(cs2)=0,"",if(cs2=0,"","and a.表中字段名称 ='"+ cs2 + "'"))}