以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何在文本框输入内容后回车就能够筛选.(未解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14405)

--  作者:pc005637
--  发布时间:2011/11/18 11:37:00
--  如何在文本框输入内容后回车就能够筛选.(未解决)

在菜单中有这样的设计,想输入框中输入内容之后,直接按回车键就可以筛选。

现在我是在输入框的(ChangeCommitted)事件中设置筛选的代码,这样输入数值后,回车,能进行筛选。

但出现一个问题,因为我有很多个表,如果筛选条件一样的话,切换到另外一个表后,回车是不能进行筛选的。

这个应该如何设置代码?在哪个事件中设置才比较好?

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:回车得筛选结果.table

[此贴子已经被作者于2011-11-22 14:26:55编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/11/18 11:39:00
--  
在MainTablechanged事件设置代码。
--  作者:pc005637
--  发布时间:2011/11/18 12:01:00
--  菜单中如何在输入框回车就可以进行筛选?
有时切换表时是不需要筛选的啊,如果代码在MainTableChanged的话。。。。
--  作者:czy
--  发布时间:2011/11/18 12:04:00
--  
那就用Select Case语句对不同的表进行不同的筛选。
--  作者:pc005637
--  发布时间:2011/11/18 12:24:00
--  菜单中如何在输入框回车就可以进行筛选?
已经用了select case语句进行分类了。只是ChangeCommitted语句是 提交修改后执行,如果只是切换表,没有修改内容的话,相同内容是不会再进行筛选的。我就是想,相同的内容,在A表筛选后,再切换到B表,也能回车后,直接进行筛选的。就是不知道在哪一个事件中,设置代码。
--  作者:狐狸爸爸
--  发布时间:2011/11/18 14:37:00
--  

用MainTableChanged事件啊,每次都合成条件:

 

Select Case MainTable.Name

    case “要筛选的表1”,"要筛选的表2","要少选的表3"

         Dim flt  As string

          \'合成筛选表达式

         MainTable.Filter = flt

End Selec

 

 

也可以在ChangeCommitted一次完成筛选:

 

Dim flt As string

\'合成筛选表达式

Tables("SSSS").Filter = flt

Tables("XXXX").Filter = flt

 

[此贴子已经被作者于2011-11-18 14:37:16编辑过]

--  作者:pc005637
--  发布时间:2011/11/22 12:53:00
--  
有时候不一定要所有表都需要筛选的
--  作者:pc005637
--  发布时间:2011/11/23 17:17:00
--  狐爸爸再看看.
狐爸爸再看看.
--  作者:狐狸爸爸
--  发布时间:2011/11/23 17:43:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目11.rar