以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  筛选问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100889)

--  作者:实话实说
--  发布时间:2017/5/20 11:11:00
--  筛选问题

下面筛选代码中,型号规格包含"*"如何处理?

Dim Filter,s1 As String
s1= e.Form.Controls("型号规格").Value
If s1 > "" Then
    Filter =  "[型号规格] In (\'" & s1.Replace(",","\',\'") & "\')"
    Filter+ =" Or [型号规格]  Like \'%" & s1.Replace(",","%\'  Or  型号规格 Like \'%") & "%\'"
    Tables("中兴工艺_Table1").Filter = Filter
End If


--  作者:有点蓝
--  发布时间:2017/5/20 11:18:00
--  
Filter =  "[型号规格] In (\'" & s1.Replace(",","\',\'").Replace("*","[*]") & "\')"
--  作者:实话实说
--  发布时间:2017/5/20 11:34:00
--  

只替换这一行代码吗?试了不行


--  作者:有点蓝
--  发布时间:2017/5/20 11:36:00
--  
Dim Filter,s1 As String
s1= e.Form.Controls("型号规格").Value
If s1 > "" Then
    s1 = s1.Replace("*","[*]")
    Filter =  "[型号规格] In (\'" & s1.Replace(",","\',\'") & "\')"
    Filter+ =" Or [型号规格]  Like \'%" & s1.Replace(",","%\'  Or  型号规格 Like \'%") & "%\'"
    Tables("中兴工艺_Table1").Filter = Filter
End If

--  作者:实话实说
--  发布时间:2017/5/20 13:10:00
--  
OK,谢谢