Access交流中心

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

如何实现下拉列表方式实现搜索结果

如一  发表于:2009-05-13 22:56:14  
复制

在文本框内输入“吴”字,则出现包含“吴”的3个名字,

输入“吴先”时候出现2个名字,以此类推,(下拉列表的方式),

无论我点击哪个名字,则以下窗体数据自动更新

(我不想用新开窗口的方式实现)

 

 

 

另外如果默认搜索的数据超过10条,则自动出现可下拉的滚动条

 

请大家帮忙

 

 

点击下载此附件

 

Top
trynew 发表于:2009-05-14 10:04:01

点击下载此附件

这个问题分为两步,第一个是组合框的快速查找,第二个是窗体记录的查找定位。

在这里,利用拼音首字母输入查找的方法比较快捷。定位的方法一般使用窗体记录集的FindFirst:

Me.会员资料.Form.Recordset.FindFirst "[编号] = " & str(Nz(Me![Combo15], 0))



如一 发表于:2009-05-14 15:58:18

谢谢版主,测试后发现   通过输入ID文本 的时候没有问题

 

但是,第二部分,用名字输入查找的时候有问题,比如,有几个人名字是一摸一样的,这时候结果总是指向其中的某个会员

 

另外一个细节,我觉得,当文本框内,所有字节都输入完整的时候,应该就可以自动得到结果

 

或者说按一下确定得到结果,目前的状态是,即使全部输入完成也要再点击选择才刷新窗体



如一 发表于:2009-05-15 21:01:31

有人抽空帮我再看一下吗,用过编号查询 因为这字段是唯一主键,不会重复,所以没有问题

 

当通过名字查找的时候,名称允许多个重复,这样做就不行了



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