设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2128|回复: 16
打印 上一主题 下一主题

请问如何“记忆式键入”

[复制链接]
跳转到指定楼层
1#
发表于 2003-3-5 22:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在窗体中输数据的时候,有些记录的一部分是相同的,请问如何才能象excel那样记忆式键入,加快输入的速度[em04]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-3-5 22:41:00 | 只看该作者
如果你需要:上次输入框中的内容默认与上次相同(或默认记录集中出现最多的内容)
可以使用 输入框(或窗体) 的 BeforceUpdate 事件来完成此要求
如果你需要:在输入框中实现增量查询(渐近式查询)
可以使用 行来源为单据已输入部分的相关字段的组合框.
或者利用 keypress 事件手动编程实现
3#
发表于 2003-3-6 05:30:00 | 只看该作者
我需要:在输入框中实现增量查询(渐近式查询)
您说利用keypress事件,您可以把代码写出来吗(请举个例子,不用组合框)?
这个问题已经困扰我一个月啦!
谢谢!
4#
发表于 2003-3-6 18:55:00 | 只看该作者
使用表的字段结合组合框来做比较方便吧
5#
发表于 2003-3-6 18:55:00 | 只看该作者
使用表的字段结合组合框来做比较方便吧
6#
发表于 2003-3-6 20:43:00 | 只看该作者
可是我总不能把每个输入文本的地方都做成组合框吧?!
7#
发表于 2003-3-6 21:06:00 | 只看该作者
当然可以,且这样还可以给输入带来很多方便
8#
 楼主| 发表于 2003-3-7 05:13:00 | 只看该作者

我的问题不能用下拉框

我还是不会用。请说得具体一点好吗?

另:我所说的相同,不是同一记录的不同字段,而是前后记录之间有相同的部分。比如:
第一记录: 编号:001   厂家:西门子(中国)有限公司   型号:JNX-1111
第二记录: 编号:002   厂家:西门子(中国)有限公司   型号:JNX-1112
第三记录: 编号:003   厂家:联想数码公司             型号:LCK-1118
第四记录: 编号:004   厂家:西门子通信数据公司       型号:LCK-4566
.......

我所希望的是:在输入第二记录的编号时,当我键入第一个0时,电脑就可以给出001的提示,这样我按ENTER键后,只要修改最后一个数字就可以了
             在输入第二记录的厂家时,当我键入“西”字时,电脑就可以给出“西门子(中国)有限公司”,这样我可以根据需要按ENTER确认,或根据需要修改部分(如第四记录).....
             在出现不同于最近的记录时,提示自动消失,如:在输入第四记录的前三个字“西”“门”“子”时,第二记录中的“西门子(中国)有限公司”的提示都是存在的,但是当输入“通”字时,提示就自动消失。

报歉,我罗嗦了,不过只是想说明问题(不适合用下拉框),而希望能想excel中那样“聪明”。

请告诉我用宏或代码[I][B]具体[/B][/I]怎么做才可以实现这样的“记忆式键入”?

谢谢! [em08]
9#
发表于 2003-3-7 06:24:00 | 只看该作者
用DLOOKUP 和 LIKE AAA.*
其中AAA 代表你已经输入的字段部分
10#
发表于 2003-3-7 06:34:00 | 只看该作者
设有表A 的字段BBB
在字BBB的CHANGE事件中
DIM C AS STRING
C=BBB
BBB=LOOKUP(“BBB”,“表A”,"BBB LIKE "& C &" & *")
IF BBB="" THEN
BBB=c
end if
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 09:55 , Processed in 0.193223 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表