Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义录入界面之一


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

主题:[求助]自定义录入界面之一

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6688 威望:0 精华:0 注册:2014/11/26 12:32:00
[求助]自定义录入界面之一  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6688 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)    Dim t As Table ...  发帖心情 Post By:2019/6/21 16:28:00 [只看该作者]

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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


 回到顶部