设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1403|回复: 7
打印 上一主题 下一主题

[其它] 笨人的笨办法

[复制链接]
跳转到指定楼层
1#
发表于 2002-4-13 07:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用Access编制应用程序如进销存时,在输入记录时往往会碰到这样的问题,例如你要输入某个商品,总不可能用五笔或拼音一个字一个字输吧,那样容易出错,效率又低。那就设个组合框让你在里面挑吧,看起来方便了很多,但当商品有了几百种时,怎么挑?眼都花了!所以最好用代码输入,如果输入“001001001”就会自动替换成“大力强补丸”,那多方便,这种技术可以有很多种方法实现,这里讲的是一种笨办法,Access不是一种傻瓜开发工具吗?不需要任何编程就可以实现是他的广告语,虽然我们知道这不可能。但笨人自有笨办法!
    上面的思想实际就是“自动替换”,自动替换让你想起什么了没有?对了,不论是Word还是Excel或者Access中,只要是OFFICE套件都有“自动更正”的功能,本意是为了避免输入错误,特别是英语中的拼写错误或是中文的错别字,我们可不可以利用这项OFFICE自有的功能实现程序中的自动替换?答案是当然可以的,接下了就不用我多说了吧?首先是将每个商品编码,然后在自动更正中逐一输入就行了,在你的程序中试一下,立杆见影。第一步已经完成了,但如果仅仅是在这样,作为一个程序来说还是有缺陷的:
1、自动更正是在所有OFFICE套件中共用的,也就是说如果你在ACCESS的自动更正中将“001001001”自动更正为“大力强补丸”,那么你在WORD或EXCEL中输入“001001001”也将变成“大力强补丸”。
2、如果你编制的程序要在多台机器上运行,难道要在每台机器上都输入一次自动更正?
第一个问题最要命的是如果编码是常用数字的话,那你的EXCEL简直就不能用了,这个问题还好解决,用些不常用的编码,例如数字和字母结合,交和的机会就比较小了。第二个问题研究了很久,终于发现了一个方法(以下全部是指OFFICE97版本,估计2000和XP也一样),首先在WORD中打开以下文件:c:\Program Files\Microsoft Office\Office\Macros\Macros8文件,这是OFFICE自带的宏示例文件,然后运行菜单\工具\宏\宏,会跳出一个窗体,在“宏名”中选择AutoCorrectUtility,选择运行,将会跳出一个对话框,哈哈,按“备份”就是备份“自动更正”,按“恢复”会提示你选择恢复的文档,将备份的拷到磁盘,就可以在任何一台机器上完成了。
    以上,你觉得如何?抛砖引玉,共同讨论!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-4-13 07:27:00 | 只看该作者
你的观点极有新意
网站上有一个智能组合框的例子,可以实现自动查找
3#
发表于 2002-4-14 09:18:00 | 只看该作者
能不能把组合框设为两列,第一列宽度为0,行来源设为两列:一列为商品编号,一列设为商品名称,这样能否敲入编号退即出现商品的名称,请试一下,这是ACCESS自带的例子

点击这里给我发消息

4#
发表于 2002-4-14 15:25:00 | 只看该作者
martin的方法应该才是简单啦
也是常规的解决之道
5#
 楼主| 发表于 2002-4-14 22:26:00 | 只看该作者
大家可能有误会,我只不过是提一种思路与解决办法而已,并不是说好

点击这里给我发消息

6#
发表于 2002-4-14 22:27:00 | 只看该作者
哦,思想的确是创意
或许在其它地方可能用得到。
7#
发表于 2004-2-6 21:13:00 | 只看该作者
那这个组合框怎么设置呢?
8#
发表于 2004-2-6 23:01:00 | 只看该作者
也来一贴:http://www.accessoft.com/Article_Show.asp?ArticleID=34
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 08:50 , Processed in 0.103541 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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