以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  模糊查询代码错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109237)

--  作者:Rhonin
--  发布时间:2017/11/7 14:51:00
--  模糊查询代码错误
老师好,我用了帮助文档里面关于模糊查询的这一段代码,但是测试的时候输入数据时表中却筛选不出任何数据,求解

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("窗口1_Table1")

If
txt = "" Then
    tbl.Filter = ""

Else

    txt =
"\'%" & txt & "%\'"
    tbl.Filter =
"客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt
End
If


--  作者:有点甜
--  发布时间:2017/11/7 14:56:00
--  

1、你代码写在哪个控件哪个事件?

 

2、你table1表格,本身有没有数据?没有数据怎么筛选?


--  作者:Rhonin
--  发布时间:2017/11/7 15:23:00
--  
代码在textchanged里面,数据表示有数据的...而且是当textbox里面没有值时表会显示所有数据,只要在里面输入数据,表就不显示数据了,而且我把某一行数据完整的填写进去以后也没有显示任何数据
--  作者:有点甜
--  发布时间:2017/11/7 15:29:00
--  
 不可能的,贴出你写的代码。或者做个项目发上来测试。
--  作者:Rhonin
--  发布时间:2017/11/7 15:37:00
--  
Dim txt As String = e.Form.Controls("TextBox13").Text
Dim tbl As Table = Tables("出库_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "\'%" & txt & "%\'"
    tbl.Filter =  "发车" =False  & "运单号 Like " & txt & "货号 Like " & txt & "发站 Like " & txt & "到站 Like " & txt
End If



--  作者:Rhonin
--  发布时间:2017/11/7 15:38:00
--  
是问题出在了倒数第二行的“发车”=false里面吗
--  作者:有点甜
--  发布时间:2017/11/7 15:44:00
--  
Dim txt As String = e.Form.Controls("TextBox13").Text
Dim tbl As Table = Tables("出库_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "\'%" & txt & "%\'"
    tbl.Filter = "发车 = False and (运单号 Like " & txt & " or 货号 Like " & txt & " or 发站 Like " & txt & " or 到站 Like " & txt & ")"
End If

--  作者:Rhonin
--  发布时间:2017/11/7 15:47:00
--  
谢谢大佬