以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询代码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136774)

--  作者:hanzhang98
--  发布时间:2019/6/21 11:20:00
--  [求助]查询代码问题
老师好。下面的代码是在文本框中输入以半角逗号分隔的用户姓名,比如“张三,李四”后,在指定表中筛选出符合条件的用户来,但运行时错误,提示[  Like 运算符中出错: 字符串模式“% 张三% ”无效。],请老师帮助修正代码。谢谢。

If e.KeyCode = Keys.Enter Then 
    Dim sswb As String = e.Sender.Text 
    Dim fcx As String  
    Dim fgfh As String() = sswb.Split(",")    \'以半角逗号作为分隔符,生成数组
    Dim tbl As Table = Tables("用户_Table1")    \'指定要查询的表
    For Each t As String In fgfh 
        fcx = fcx & " Or 姓名 Like \'% " & t & "% \'"
        \'msgbox(fcx)  
    Next
    fcx = fcx.Remove(0,4)    
    \'msgbox(fcx) 
    If sswb = "" Then
        tbl.Filter = ""
    Else
        tbl.Filter = fcx
    End If
End If

--  作者:有点甜
--  发布时间:2019/6/21 11:45:00
--  

改成

 

fcx = fcx & " Or 姓名 Like \'%" & t & "%\'"

 

 


--  作者:hanzhang98
--  发布时间:2019/6/21 14:32:00
--  
老师好。按老师的指导,不出错了。但是 “用户_Table1" 副本表也没反应没能按“文本框” 中输入的字符串,在窗口表中查询、筛选出相应的内容来。还请者帮助指导。谢谢。

想实现的是:比如在“文本框”中输入了“张三,李四”,在窗口的  “用户_Table1” 副本表中 ,就筛选并显示 姓名为 “张三”  和 “李四” 的用户

--  作者:有点甜
--  发布时间:2019/6/21 14:40:00
--  

 

你table1,如果取消筛选,需要显示全部数据出来,如果没有把所有数据显示出来,说明没有把数据加载进来。