Foxtable(狐表)用户栏目专家坐堂 → 窗口中的查询的按钮代码如何写


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

主题:窗口中的查询的按钮代码如何写

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


加好友 发短信
等级:小狐 帖子:388 积分:3212 威望:0 精华:0 注册:2017/4/2 19:33:00
窗口中的查询的按钮代码如何写  发帖心情 Post By:2018/5/28 11:07:00 [只看该作者]

我在窗口中设计一组合框,一个查询按钮,在组合框中输入,姓名的任意一个字符,或联系电话实现查询功能,请问按钮代码要如何写?

下面是我写的一段代码,但只能输入完整姓名才能查询,且不能输入联系电话查询,请专家修改:

Dim Filter As String
With e.Form.Controls("cmbCustomer")
    If .Value IsNot Nothing Then
        If filter >"" Then
            filter = filter & " and "
        End If
        filter = filter & "姓名 = '" & .value & " '"
        End If
End With
If filter > "" Then
    Tables("糖尿病人员列表").filter = filter
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/28 11:10:00 [只看该作者]

filter = filter & "姓名 = '" & .value & " '"

 

改成

 

filter = filter & "姓名 like '%" & .value & "%'"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/28 11:12:00 [只看该作者]

filter = filter & "姓名 like '%" & .value & "%' or 联系电话 like '%" & .value & "%'"


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


加好友 发短信
等级:小狐 帖子:388 积分:3212 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2018/5/28 11:52:00 [只看该作者]

谢谢!

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


加好友 发短信
等级:小狐 帖子:388 积分:3212 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2018/5/28 12:27:00 [只看该作者]

再请教老师:用以下代码需要按下查询按钮时执行,如果我想直接在组合框中随输入字符时表中数据动态变化查询,而不用点击查询按钮,请问在哪个事件中写代码?代码如何修改?

Dim Filter As String
With e.Form.Controls("cmbCustomer")
    If .Value IsNot Nothing Then
        If filter >"" Then
            filter = filter & " and "
        End If
        filter = filter & "姓名 like '%" & .value & "%' or 联系电话 like '%" & .value & "%' or 健康档案号 like '%" & .value & "%' or 身份证号码 like '%" & .value & "%' or 家庭编号 like '%" & .value & "%'"
        End If
End With
If filter > "" Then
    Tables("糖尿病人员列表").filter = filter
End If

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


加好友 发短信
等级:小狐 帖子:388 积分:3212 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2018/5/28 13:41:00 [只看该作者]

我在TextChanged事件中写入如下代码,实现了动态查询功能,请老师看一下对不对,还有没有更好的方法?

Dim Filter As String 
Dim text As String = e.Form.Controls("cmbCustomer").text
    If text IsNot Nothing Then
        If filter >"" Then
            filter = filter & " and "
        End If
        filter = filter & "姓名 like '%" & text & "%' or 联系电话 like '%" & text & "%' or 健康档案号 like '%" & text & "%' or 身份证号码 like '%" & text & "%' or 家庭编号 like '%" & text & "%'"
        End If

If filter > "" Then
    Tables("糖尿病人员列表").filter = filter
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/28 14:23:00 [只看该作者]

回复楼上,就是这样写代码。

 

Dim Filter As String
Dim text As String = e.Form.Controls("cmbCustomer").text
filter = "姓名 like '%" & text & "%' or 联系电话 like '%" & text & "%' or 健康档案号 like '%" & text & "%' or 身份证号码 like '%" & text & "%' or 家庭编号 like '%" & text & "%'"
Tables("糖尿病人员列表").filter = filter


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


加好友 发短信
等级:小狐 帖子:388 积分:3212 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2018/5/28 22:28:00 [只看该作者]

谢谢老师指点。

 回到顶部