Foxtable(狐表)用户栏目专家坐堂 → [求助]CheckedComboBox多值对表第一行多值筛选


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

主题:[求助]CheckedComboBox多值对表第一行多值筛选

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
[求助]CheckedComboBox多值对表第一行多值筛选  发帖心情 Post By:2020/6/29 17:52:00 [只看该作者]

表A  第一列  5行的值:
中国
中国,法国,美国
中国,法国
英国,中国
法国,美国

求助:
CheckedComboBox 值为中国时,筛选出
中国
中国,法国,美国
中国,法国
英国,中国

CheckedComboBox 值为中国,美国时,筛选出
中国,法国,美国

下面代码怎么修改实现,求助

Dim tbl As Table = Tables("表A")
If tbl.Filter.Contains("第一列") = False
    vars("filter") = tbl.Filter
End If

Dim txt As String = e.Form.Controls("第一列").Text
If txt = "" Then
    tbl.Filter = ""
Else
    
    Dim vals() As String =e.Form.Controls("第一列").Text.split(",")
    Dim s As String = "("
    For Each val As String In vals
        s = s & "'" & val & "',"
    Next
    s = s.trim(",") & ")"
    Tables("表A").Filter = "第一列 in " & s
   
    's = "'%" & s & "%'"
    'If vars("filter") > "" Then
        'tbl.Filter = vars("filter") & " and 第一列 Like " & s
    'Else
        'tbl.Filter = "第一列 Like " & s
    'End If
End If

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/6/29 18:54:00 [只看该作者]

第一列 in ()

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/29 20:36:00 [只看该作者]

Dim txt As String = e.Form.Controls("第一列").Text
If txt = "" Then
    tbl.Filter = ""
Else
    
    Dim vals() As String =e.Form.Controls("第一列").Text.split(",")
    Dim s As String = "1=1 "
    For Each val As String In vals
        s = s & " and ','+第一列+',' Like '%," & val & ",%' "
    Next
    Tables("表A").Filter = s
End If


 回到顶部