Foxtable(狐表)用户栏目专家坐堂 → 请问如何在textbox的textchanged设置筛选代码


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

主题:请问如何在textbox的textchanged设置筛选代码

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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
请问如何在textbox的textchanged设置筛选代码  发帖心情 Post By:2013/9/14 11:18:00 [只看该作者]

请问如何在textbox的textchanged设置筛选代码
我写的没反应
With e.Form
        Dim txb1 As WinForm.TextBox = .Controls("c")
        Tables("花名册").filter = "[姓名] Like '*" & txb1.text & "*'" Or "[职称] Like '*" & txb1.text & "*'"
End With

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/14 11:22:00 [只看该作者]

Tables("花名册").filter = "[姓名] Like '*" & e.sender.text & "*' Or [职称] Like '*" & e.sender.text & "*'"
[此贴子已经被作者于2013-9-14 11:22:30编辑过]

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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
  发帖心情 Post By:2013/9/14 11:26:00 [只看该作者]

还要定义有.sender.text吗?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/14 11:28:00 [只看该作者]

本身这个控件的事件 使用 e.sener 就能获取本身这个控件 

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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
  发帖心情 Post By:2013/9/14 11:39:00 [只看该作者]

还有问题,就是为何我一点击窗口中的表就没数据显示,点击textbox就显示呢

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/14 11:40:00 [只看该作者]

不是很理解你的意思上个例子看看,是否你在离开焦点事件上设置了代码.

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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
  发帖心情 Post By:2013/9/14 11:44:00 [只看该作者]

就是为何我一点击窗口中的表就没数据显示,点击textbox就显示呢
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20130914114112.jpg
图片点击可在新窗口打开查看
我在textchanged加上筛选代码后,就是这样的,打开窗口有显示表数据,但一点表就变空白,然后再点textbox,表的数据又回来

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130914114332.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/14 11:45:00 [只看该作者]

上例子

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/14 14:42:00 [只看该作者]

根据图片,显示因为的你Text设置了默认值“请输入姓名或职称进行查询”。
这样改代码:
 
Dim tx As String = e.Sender.Text
if tx > "" AndAlso tx.StartsWith("请输入") = False then
    Tables("花名册").filter = "[姓名] Like '*" & tx & "*' Or [职称] Like '*" & tx & "*'"
end if

 回到顶部