Foxtable(狐表)用户栏目专家坐堂 → 多条件筛选


  共有4006人关注过本帖树形打印复制链接

主题:多条件筛选

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/26 20:14:00 [显示全部帖子]

Dim Filter As String
Dim area1 As String = "广东省"
Dim area As String = "0-90,110-120,140-160" '面积在0-90可以,或者110-120,或者140-160
Dim jg As String = "10000-20000,50000-70000"

If  area1 > "" Then
    Filter = "一级区域 = '" & area1 & "'"
End If
If  area > "" Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Dim Values() As String
    Values = area.split(",")
    Dim f2 As String = " ( 1=2 "
    For Each s As String In Values
        f2 = f2 & " or 面积 BETWEEN " & s.Replace("-"," and ")
    Next
    Filter = Filter & f2 & " ) "
End If
If  jg > "" Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Dim Values() As String
    Values = jg.split(",")
    Dim f2 As String = " ( 1=2 "
    For Each s As String In Values
        f2 = f2 & " or 价格 BETWEEN " & s.Replace("-"," and ")
    Next
    Filter = Filter & f2 & " ) "
End If
Output.Show(filter)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/27 15:25:00 [显示全部帖子]

用来凑条件,减少代码量

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/27 16:46:00 [显示全部帖子]

output.Show(filter) 看看完整SQL

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/27 17:00:00 [显示全部帖子]

嗯,表达式不支持BETWEEN,比如这样

f2 = f2 & " or 面积 BETWEEN " & s.Replace("-"," and ")
改为
f2 = f2 & " or 面积 >= " & s.Replace("-"," and 面积 <= ")

其它地方参考自己改改


 回到顶部