为啥我这个下拉框不好用,选了和不选查出来的数据都是一样的?

FineReport yzm529517 发布于 2023-11-27 14:06 (编辑于 2023-11-27 14:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
996433090Lv6初级互助
发布于2023-11-27 20:53
第一,sql有问题,第一个or 后面加上大括号,否则等于没写。 第二,实现不选择出默认数据,需要对每个参数变量长度判断的。
最佳回答
0
luojian0323Lv7资深互助
发布于2023-11-27 14:07

参数和你的控件名是否一致?

下拉复选框控件分隔符是否设置成:','

最佳回答
0
cheng1217Lv5见习互助
发布于2023-11-27 14:26

WHERE条件用 AND连接  若选填用下方这种语法

注:nofilter 表示不过滤,if(len($area)==0,nofilter,$area) 表示参数 area 为空,就不过滤,若不为空则以参数值进行过滤;if(len($province)==0,nofilter,$province) 意义相同。

  • yzm529517 yzm529517(提问者) 这个啥意思啊
    2023-11-27 14:30 
  • cheng1217 cheng1217 回复 yzm529517(提问者) 参数为空=全选
    2023-11-27 14:57 
  • cheng1217 cheng1217 回复 yzm529517(提问者) https://help.fanruan.com/finereport/doc-view-2395.html
    2023-11-27 15:00 
  • yzm529517 yzm529517(提问者) SELECT * FROM YK_XM_HRMPX11_V WHERE 1=1 ${if(len(SCODE) == 0,\"\",\"and 部门名称 in (\'\" + SCODE + \"\')\")} ${if(len(SCODE1) == 0,\"\",\"and 区名称 in (\'\" + SCODE1 + \"\')\")} ${if(len(SCODE2) == 0,\"\",\"and 门店名称 in (\'\" + SCODE2 + \"\')\")} 这样写吗?
    2023-11-27 15:16 
  • 3关注人数
  • 266浏览人数
  • 最后回答于:2023-11-27 20:53
    请选择关闭问题的原因
    确定 取消
    返回顶部