Foxtable(狐表)用户栏目专家坐堂 → [分享]簡拼模糊查詢


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

主题:[分享]簡拼模糊查詢

帅哥哟,离线,有人找我吗?
紙上不談兵
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:731 威望:0 精华:1 注册:2011/8/16 14:13:00
[分享]簡拼模糊查詢  发帖心情 Post By:2011/8/24 10:50:00 [只看该作者]


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:a.table


完善一下代码:

Dim t As Table =Tables("模糊查询_Table1")
Dim py,Lm,Ts, Bm,sql,Lb,sl As String
Dim Ls As New List(Of Integer)
Dim Lss As New List(Of String)
Static st As String
Dim drs As New List(of DataRow)                        '定义一个DataRow行的集合
Ts = "编号,姓名,部门,职务"                                    '查询相关列
Bm = "员工"
If st = e.sender.Text.ToUpper Then                     '大写输入框内容
    Return
Else
    st = e.sender.Text.ToUpper
End If
e.sender.value =  st
Sendkeys.Send("^{END}")                                    '光标定于输入框最后
drs = DataTables(Bm).Select("姓名 > ''")
'赋值drs=员工表--姓名列不为空的 DataRow行
If drs.count > 0 Then                                             '如drs行数>0,执行...
    If st IsNot Nothing Then                                    '如输入框内容不为空,执行...
        For Each Lm In Ts.split(",")                            '遍历查询相关列
            For Each dr As DataRow In drs                   '遍历所有行
                py = GetPY(dr(Lm),True)                       '赋值py = 查询行查询列的简拼
                If dr(Lm).IndexOf(st)> -1 OrElse py.IndexOf(st) > -1 Then
                                                                            '如查询行查询列内容(或简拼)包含输入框内容,执行...
                    If Ls.Contains(dr("_Identify")) = False Then    '如不包含则Ls集合增加主键[_Identify]值
                        ls.Add(dr("_Identify"))
                    End If
                    If Lss.Contains(dr(Lm)) = False Then
                        Lss.Add(dr(Lm))
                    End If
                    
                End If
            Next
        Next
        If Ls.count > 0 Then
            For Each n As Integer In Ls
                sql+ = ","  & n
            Next
            sql = "[_Identify] In(" & sql.Trim(",") & ")"                            '包含主键[_Identify]内容
            sql = "select " & Ts & " from{" & Bm & "} where " & sql          '合成SQL语句
            t.Fill(sql,True)                                                                    '生成SQL查询表
            For Each sl In Lss
                lb+ = "|"  & sl
            Next
            e.sender.ComboList = lb                                                      '形成输入框列表
        Else
            MessageBox.show("抱歉,数据库中没有您想查询的信息!" )           '如输入数据库中没有的信息则给出提示
            e.sender.value =  ""
            e.sender.Select
            Return
        End If
    End If
End If
[此贴子已经被作者于2011-8-30 15:49:02编辑过]

[本帖被加为精华]
 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/24 10:51:00 [只看该作者]

沙发

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
紙上不談兵
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:731 威望:0 精华:1 注册:2011/8/16 14:13:00
  发帖心情 Post By:2011/8/24 10:53:00 [只看该作者]

您看也不看,亂封精華貼啊!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40556 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/8/24 10:53:00 [只看该作者]

学习!

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


加好友 发短信
等级:婴狐 帖子:36 积分:296 威望:0 精华:0 注册:2011/8/6 15:00:00
  发帖心情 Post By:2011/8/24 10:59:00 [只看该作者]

好东西啊图片点击可在新窗口打开查看

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2011/8/24 11:08:00 [只看该作者]

学习!!

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


加好友 发短信
等级:二尾狐 帖子:512 积分:4146 威望:0 精华:0 注册:2009/10/8 16:43:00
  发帖心情 Post By:2011/8/24 11:46:00 [只看该作者]

实用,顶一个!

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


加好友 发短信
等级:婴狐 帖子:42 积分:464 威望:0 精华:0 注册:2011/8/24 9:47:00
  发帖心情 Post By:2011/8/24 15:57:00 [只看该作者]

太实用了,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
老有所乐
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:6673 威望:0 精华:1 注册:2008/9/1 11:46:00
  发帖心情 Post By:2011/8/24 16:52:00 [只看该作者]

实用,顶

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


加好友 发短信
等级:五尾狐 帖子:1128 积分:11029 威望:0 精华:2 注册:2008/9/1 10:45:00
  发帖心情 Post By:2011/8/24 19:23:00 [只看该作者]

好东西,太好了。没看懂!图片点击可在新窗口打开查看

 回到顶部
总数 16 1 2 下一页