以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义录入界面之一  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136790)

--  作者:湛江智
--  发布时间:2019/6/21 15:35:00
--  [求助]自定义录入界面之一

 自定义录入界面之一,案例中,设置了窗口打开时增加了窗口打开后置加载客户表当前城市的公司
    Dim t As Table = Tables("窗口1_Table1")
    With Tables("客户")
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "城市 in (\'" & DataTables("客户").GetComboListString("城市", "城市 = \'" & .Current("城市") & "\'").replace("|", "\',\'") & "\')"
        End If
    End With

文本框筛选要实现输入 8  后只筛选出 西安1个公司 迈多贸易,下面代码怎么修改,求助


图片点击可在新窗口打开查看此主题相关图片如下:输入8只筛选出 西安1个公司 迈多贸易.jpg
图片点击可在新窗口打开查看


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

[此贴子已经被作者于2019/6/21 15:36:09编辑过]

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

    Dim t As Table = Tables("窗口1_Table1")
    With Tables("客户")
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "城市 in (\'" & DataTables("客户").GetComboListString("城市", "城市 = \'" & .Current("城市") & "\'").replace("|", "\',\'") & "\')"
        End If
    End With

    vars("filter") = t.filter

 

-------------

 

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 = vars("filter") & " and (客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt & ")"
End If


 

[此贴子已经被作者于2019/6/21 16:33:43编辑过]

--  作者:湛江智
--  发布时间:2019/6/21 16:28:00
--  回复:(有点甜)    Dim t As Table ...

坛主,上楼第一段代码放在窗口打开后事件里,下面那段代码放在文本框变化后的事件里,报错,辛苦再看看了

 


--  作者:有点甜
--  发布时间:2019/6/21 16:33: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 = vars("filter") & " and (客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt & ")"
End If