Foxtable(狐表)用户栏目专家坐堂 → 任意设置筛选条件


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

主题:任意设置筛选条件

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


加好友 发短信
等级:幼狐 帖子:158 积分:1325 威望:0 精华:0 注册:2019/12/29 16:20:00
任意设置筛选条件  发帖心情 Post By:2022/8/22 16:05:00 [只看该作者]

请教蓝老师,一段用于筛选的代码如下:

With e.Form.Controls("xingming")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Dim txt As String = "'%" & .Value & "%'"
        Filter = Filter & "(姓名 Like " & txt & " )"
    End If
End With
With e.Form.Controls("xingbie")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Dim txt As String = "'%" & .Value & "%'"
        Filter = Filter & "(性别 Like " & txt & " )"
    End If
End With
With e.Form.Controls("danwei")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Dim txt As String = "'%" & .Value & "%'"
        Filter = Filter & "(工作单位 Like " & txt & " )"
    End If
End With

这段代码可对“姓名”、“性别”、“工作单位”三个条件进行组合筛选,但是组合筛选只能是“And”。我的问题是,如果添加一个组合框,含有“And”和“Or”两个组合设置,使代码在“And” 或 “Or” 之间任意改变设置。该如何写代码?谢谢

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/22 16:20:00 [只看该作者]

dim ar as string = " " &  e.Form.Controls("andor选择组合框").text & " "

With e.Form.Controls("xingming")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & ar
        End If
        Dim txt As String = "'%" & .Value & "%'"
        Filter = Filter & "(姓名 Like " & txt & " )"
    End If
End With

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


加好友 发短信
等级:幼狐 帖子:158 积分:1325 威望:0 精华:0 注册:2019/12/29 16:20:00
  发帖心情 Post By:2022/8/24 15:52:00 [只看该作者]

谢谢蓝老师!

 回到顶部