以文本方式查看主题 - 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,如果取消筛选,需要显示全部数据出来,如果没有把所有数据显示出来,说明没有把数据加载进来。
|