Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

文本框实现增量查询子窗体

wrw  发表于:2010-07-03 10:57:35  
复制

我做了个access应用,想实现一个功能.在文本框中输入名字的任意字.在子窗体中筛选查询相应内容.

现在的问题是输入后不会适时地筛选,只能在文本框的内容删除后子窗体才会应用筛选.

各位高手,那位知道应该怎么办,或者有这方面的例子.

 

Top
煮江品茶 发表于:2010-07-03 15:43:29

在姓名文本框的更新后事件中写如下代码:

dim str as string

str="姓名='" & me.姓名.value & "'"

me.子窗体.form.filter=str

me.子窗体.form.filteron=true



萧云 发表于:2010-07-03 16:33:56

所谓的 “增量”查询 在C语言或VC 中会经常提到,往往在列表框中用到。

 

而在 ACCESS 数据库设计使用 中很少使用这一名称,所以有些朋友没有明白你表达的意思。

“增量”查询 就是根据所输入的字符 查询以输入字符为首的相应数据项。

 

 

上面 煮江品茶 给出了实现方法,在VBA 中需要使用 文本框的 更改事件来触发查询;(建议在查询结果的数据量比较大时,尽量不要使用这种查询形式,避免因显示大量数据的开销。)

 

举一例:

 

Private Sub Text0_Change()

     Me.子窗体K.Form.RecordSource = "select * from  Test表 where Test表.LX like '" & Me.Text0.Text & "*'"

End Sub

 

其中 重点在于 Text0_Change 事件 和 like 关键字。

 

 



wrw 发表于:2010-07-05 11:33:49

一楼的方法不好用,二楼的很成功,谢谢,非常感谢



xiaowuo 发表于:2010-07-06 09:57:25
两种方法都很有用,顶了

总记录:4篇  页次:1/1 9 1 :