Foxtable(狐表)用户栏目专家坐堂 → [求助]在下拉窗口中进行查找后下拉窗口就直接退出了


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

主题:[求助]在下拉窗口中进行查找后下拉窗口就直接退出了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/1 21:14:00 [显示全部帖子]

 上传对应例子,除非你关闭,不然不会无故关闭

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/2 19:17:00 [显示全部帖子]

'MessageBox.Show("触发查找事件")
Dim 查找内容 As String =e.sender.value
Dim tbl As Table = Tables(e.form.name & "_Tab_1")
Dim 查找列值 As String=e.Form.Controls("ccb_查找列_1").value
Dim 查找列 As new List(of String)
Dim 字符列 As new List(of String)
Dim filter As String
Dim i As Integer
If 查找内容 = "" Then
    tbl.Filter = ""
Else
    查找内容 = "'%" & 查找内容 & "%'"
    For Each c As Col In tbl.Cols
        If c.IsString Then
            字符列.add(c.name)
        End If
    Next
    If 查找列值="" Then
        For Each c As Col In tbl.Cols
            If c.IsString Then
                查找列.add(c.name)
            End If
        Next
    Else
        查找列.addrange(查找列值.split("|"))
        For Each str As String In 查找列
            If 字符列.contains(str)=False Then
                查找列.Remove(str)
            End If
        Next
    End If
    For Each str As String In 查找列
        If filter Is Nothing Then
            filter=str & " Like "  & 查找内容
        Else
            filter=filter & " or " & str & " Like " & 查找内容
        End If
    Next
    'MessageBox.show("filter=" & filter)
    tbl.Filter =filter
    'e.Form.DropDownBox.Select() '将输入焦点返回下拉列表框
End If

 回到顶部