Foxtable(狐表)用户栏目专家坐堂 → 加一个筛选范围:“窗口表”中的“客户名称”列,要与焦点所在行的“客户名称”相同,应该怎么改?


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

主题:加一个筛选范围:“窗口表”中的“客户名称”列,要与焦点所在行的“客户名称”相同,应该怎么改?

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 9:21:00 [显示全部帖子]

Dim txt As String = e.Form.DropDownBox.Text
Dim tbl As Table = Tables("窗口1_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'%" & txt & "%'"
    tbl.Filter = "客户ID Like " & txt & " and 客户名称='" & e.Form.Droptable.current("客户名称") & "'"
End If
e.Form.DropDownBox.Select() '将输入焦点返回下拉列表框

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 20:18:00 [显示全部帖子]

If e.Col.Name = "品名规格" Then '如果编辑的是品名规格列
    If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl As Table = Tables("下拉窗口_意和表")
        If e.Text = "" Then '如果内容为空
            tbl.Filter = "客户='" & e.Row("客户") & "'" '显示所有客户
        Else '否则根据输入内容进行模糊筛选
            Dim txt As String = "'%" & e.Text & "%'"
            '            tbl.Filter = "品名规格 Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt
            tbl.Filter = "品名规格 Like " & txt & " and 客户='" & e.Row("客户") & "'"
        End If
    End If
End If

 回到顶部