Foxtable(狐表)用户栏目专家坐堂 → 阿可学艺[013]:请教:如何筛选出备注字段中包含多个字符串的记录?


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

主题:阿可学艺[013]:请教:如何筛选出备注字段中包含多个字符串的记录?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 11:34:00 [显示全部帖子]

tables("xxx").Filter = "备注 like ‘*" & Str1 & "*' And 备注 Like '*" & Str2 & "*' And 备注 Like '*" & Str3 & "*'"


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 12:05:00 [显示全部帖子]

你可以判断的啊:

 

Dim Filter As string

If Str1 > " Then

    Filter = "备注 like ‘*" & Str1 & "*'"

End if

If Str2 > "" Then

    if Filter > "" Then

       Filter = Filter & " And "

    End If

    Filter = Filter & "备注 like ‘*" & Str2 & "*'"

End If

If Str3 > "" Then

    if Filter > "" Then

          Filter = Filter & " And "

     End If

     Filter = Filter & "备注 like ‘*" & Str3 & "*'"

End If

Tables("XXX").Filter = Filter

 

建议看看:

http://www.foxtable.com/help/topics/1058.htm

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/26 15:50:00 [显示全部帖子]

如果特别多,可以用数组:

 

Dim Vals(10) As String
Dim Filter As String =
For Each Val As String In vals
    If Val > "" Then
        If filter > "" Then
            filter = filter & " And "
        End If
        filter = filter & "备注 Like '*"  & val & "*'"
    End If
Next
Tables("xxx").Filter = filter


 回到顶部