Access交流中心

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

查询功能

学习  发表于:2010-07-16 16:59:43  
复制

我做了个中药数据库,想实现即时查询功能,就像股票软件那样的。

首先在输入框中输入“c”,输入框中就会列出所有以“c”开头的药物名单。
然后再输入“s”,上述名单中剩下开头两个字母以“cs”组合的药物。(赤芍、蟾酥、磁石、赤石脂)
最后再选中想查的药物,查询药物的具体内容。

最后的功能我会做,头两步的功能没做过,所以想请各位高手指点。多谢了!

 

Top
王樵民 发表于:2010-07-16 17:08:45

将输入框改成组合框,设置组合框的行来源 select 药物名 from 药物表 GROUP BY 药物名 HAVING 药物名 Is Not Null;

行来源类型设置成“表/查询”,这样就能满足你的要求。

上述假设你的表名称为“药物表”,该表中有一个字段的名称为“药物名



放弃 发表于:2010-07-17 12:32:19
Private Sub 输入框名_KeyUp(KeyCode As Integer, Shift As Integer)
If IsNull(Me.输入框名.Text) = True Then
Me.子窗体名.Form.FilterOn = False
Else
Me.子窗体名.Form.Filter = "[药物名] LIKE '*" & Me.输入框名.Text & "*'"
Me.子窗体名.Form.FilterOn = True
End If
End Sub

学习 发表于:2010-07-19 14:49:23
多谢各位,我正在按各位所说的办法做呢,多谢了!

符鸿敏 发表于:2010-07-24 19:44:15

http://www.accessoft.com/bbs/index.asp 类似googl主页效果的简拼查省份示例的再改进

 

或许对你有帮助。



学习 发表于:2010-07-27 11:05:26
不好意思,好久不用,有些方法有些生疏了,一直没弄明白。再次恳请各位帮忙,完成我所说的查询功能。特将数据上传!点击下载此附件

access爱好者 发表于:2010-07-27 13:13:59
这样可以吗?点击下载此附件

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