复选框,模糊查询为空查全部怎么实现啊

下拉复选框,模糊查询为空查全部怎么实现啊

FineReport 不可爱小羊 发布于 2022-9-16 17:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-1-8 16:09

下拉复选框多值模糊查询-https://help.fanruan.com/finereport/doc-view-2499.html

然后再根据为空查全部IF套一下就行

最佳回答
0
机智的ywjLv5初级互助
发布于2022-9-16 17:45(编辑于 2022-9-16 17:45)

两种方式,一般我喜欢用第二种

https://help.fanruan.com/finereport/doc-view-2394.html?source=4#

最佳回答
0
monvzhileiLv6初级互助
发布于2022-9-17 06:47(编辑于 2022-9-17 07:04)

我感觉你说的不太清楚。

模糊查询,你可以前端实现,也可以后端sql实现。就看你想那样。

然后你又说复选框,估计那就是有多个值,当然也可能是只有一个值。

根据你这样的关键词,我就大胆设想你的具体场景了。  比如 复选框是 多个班级,你想根据多个班级模糊查询内容。  这一步的话,实现起来挺费劲的。我也没有想好

   如果是复选项多个班级,你想查询这多个班级的内容,那还是比较容易实现。我就说说后端如何实现。

     第一步:前端设计的时候,返回值类型,选择数组,注意不是字符串哦。

图片.png

        第二步:后端sql这里,写一个存储过程, 定义表变量。具体做法可以参考:https://bbs.csdn.net/topics/398132512

      第三步:至于是否必须要复选框的值,那也是可选,可不选,具体在sql语句里面处理一下即可,比如:select * from xx

        where     (case when len(@class) = 0 then 1  when 班级 in(select class from @X) then 1 else 0 end) =1然后就是调用存储过程,搞定

  • 4关注人数
  • 562浏览人数
  • 最后回答于:2023-1-8 16:09
    请选择关闭问题的原因
    确定 取消
    返回顶部