Office中国论坛/Access中国论坛

标题: 【转载 / 文章】Access开发者的摩西十诫 [打印本页]

作者: LucasLynn    时间: 2005-9-29 04:39
标题: 【转载 / 文章】Access开发者的摩西十诫
本帖最后由 LucasLynn 于 2011-10-19 22:09 编辑
wish to seek the paths of wisdom." And they caused these commandments to be written and placed before the eyes of those seeking enlightenment.



So heed the words of those who have come before you, and keep these commandments in thine heart as thou dost create thy Database application. If thou shalt only follow these commandments thy burden shall be made light and thy path shall be made straight.



1.Thou shalt design normalized tables and understand thy fields and relationships before thou dost begin. 在开始编程之前,应当先完成表设计、数据常态化、了解每个字段和关系。



2.Thou shalt never allow thy users to see or edit tables directly, but only through forms and thou shalt abhor the use of "Lookup Fields" which art the creation of the Evil One. 永远不要允许你的用户直接看到或者编辑数据表,而是必须通过窗体来进行。不要使用查阅列。



3.Thou shalt choose a naming convention and abide by its wisdom and never allow spaces in thy names. 你应当选择一种命名规则并且严格遵守他,决不允许有任何一个例外。



4.Thou shalt write comments in your procedures and explain each variable. 你应当在你的过程/函数中加入注释,解释每一个变量。



5.Thou shalt understand error handling and use it faithfully in all thy procedures. 你应当理解错误处理,并且在你所有的过程/函数中忠实地使用他。



6.Thou shalt split thy databases. 你应当分离你的数据库



7.Thou shalt not use Autonumber if the field is meant to have meaning for thy users. 如果一个字段对你的使用者而言有任何应用上意义,不应当对其采用自动编号。



8.Thou shalt not copy and paste other people's code without at least attempting to understand what it does. 你不应当复制/粘贴他人的代码,而没有哪怕至少是尝试着去理解这段代码是做什么的



9.Thou shalt not use "SendKeys", "Smart Codes" or "GoTo" (unless the GoTo be part of an OnError process) for these will lead you from the path of righteousness. 你不应当使用“SendKeys”“Smart Codes”或“GoTo”(除非GoTo作为错误处理的一部分),他们将把你导向错误的方向。



10.Thou shalt back-up thy database faithfully, working not on thy Production Database, but on the Prototype Copy, as it is right and good to do. 你应当备份你的数据库,不要在产品数据库上进行工作,而应当在原型副本上工作,这才是正确的方法



Thus spake the gods of the Database, and blessed be their names! And Blessed, too, are those who contribute to the Access Newsgroup - giving freely of themselves to serve those who hunger and thirst for knowledge and understanding!


作者: wu8313    时间: 2005-9-29 05:58
第二条中提到:不要使用查阅列。可是罗斯文数据库中就使用了查阅向导表字段的。
作者: zyp    时间: 2005-9-29 07:37
你不应当使用“SendKeys”“Smart Codes”或“GoTo”(除非GoTo作为错误处理的一部分),他们将把你导向错误的方向。

sendkeys我经常用。不知它有什么副作用?
作者: LucasLynn    时间: 2005-9-29 08:02
不要问我为什么,这些是微软MVP站上MVP们总结出来的十诫,我只是翻译一下。

(悄悄告诉你,其实偶也不是很清楚,但是知道没搞清楚以前照做肯定没错^_^)

[此贴子已经被作者于2005-9-29 9:22:32编辑过]


作者: esmile    时间: 2005-9-29 17:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: LucasLynn    时间: 2005-9-30 19:48
以下是引用zyp在2005-9-28 23:37:00的发言:

你不应当使用“SendKeys”“Smart Codes”或“GoTo”(除非GoTo作为错误处理的一部分),他们将把你导向错误的方向。

sendkeys我经常用。不知它有什么副作用?







Bugs: Numlock key keeps turning off

(Q) When I run some code in a form, the Numlock key sometimes turns itself off. Why is this happening?

(A) There is a well known bug in all versions of Access involving SendKeys switching off the Numlock key. There are very few occasions where Sendkeys is absolutely required and the best answer to this problem is to try and avoid it's use. 如上描述,SendKeys存在一个BUG,将导致NumLock被锁死。

[此贴子已经被作者于2005-9-30 11:59:41编辑过]


作者: zyp    时间: 2005-10-3 05:24
谢谢版主还好,这种情况我还碰到。不过以后会尽量避开它了。
作者: gboy115    时间: 2005-10-22 19:47

作者: 鱼无言    时间: 2005-11-5 03:31
顶!没有人知道查阅列的禁忌?我好用 [em04]
作者: crazymancn    时间: 2005-11-9 05:33
收获良多,谢谢分享!
作者: okmijn    时间: 2005-11-19 01:27
哪个人说的?????
作者: songzhha    时间: 2005-12-6 17:30
受益匪浅,谢谢
作者: tonywang    时间: 2005-12-7 18:39
手到了教育,谢谢,不过不知怎样实行
作者: zwl01    时间: 2005-12-12 17:03
受教了
作者: feng8103    时间: 2005-12-14 08:17
学习一下,多知道一点,将来必有用
作者: undead2003    时间: 2006-1-4 00:13
还好,我是新人,感觉没有太大麻烦,呵呵
作者: rogerchengg    时间: 2006-1-6 18:15
xiexie!
作者: rogerchengg    时间: 2006-1-6 18:18
    我觉得第9条不要复制他人的代码,还是有问题,不复制又怎能进一步去理解.个人的观点不同,但不一定要死守教条.这也是个人的感受,呵呵.
作者: harbour    时间: 2006-1-6 19:34
犯两项,现在就改进避免
作者: gxhg    时间: 2006-1-7 18:35
感谢楼主提供。
作者: Grant    时间: 2006-1-13 16:42
谢谢牧人为中国access做出的贡献[em01]
作者: wang1999    时间: 2006-1-19 20:38
谢谢!

第一条做了一半吧,还在努力中!

其它九条都还做到了
作者: djhong    时间: 2006-2-4 04:41
我做到了几点。顶
作者: xjliyuehua    时间: 2006-2-5 23:21
非常谢谢分享!
作者: Dghost    时间: 2006-2-12 11:19
十分感谢,大长见识!
作者: zj2233    时间: 2006-2-21 08:00
受益非浅
作者: nxjswt    时间: 2006-2-23 06:51
不论怎么讲,学习借鉴!
作者: leieic    时间: 2006-2-24 07:11
第2条不明白 但是非常感谢
作者: myhome    时间: 2006-2-24 18:35
标题: 高手能帮我解决一下吗?
有三个表,一个出库,一个入库,一个信息表,但在查询库存时,即使库存里面有库存,但如果没有出库的话,库存数量就不显示出来。帮我看看是那问题,或帮我改一下怎样做。先谢谢了!
[attach]15989[/attach]

作者: Davyshao    时间: 2006-3-3 20:59
但我认为自动编号字段是非常重要的!它对保持Key的唯一性,以及表与表之间的关系起到至关重要的作用!
作者: myhome    时间: 2006-3-6 01:30
能传个子例看一看吗

[em06][em06]
作者: fly888    时间: 2006-3-6 19:49
好,谢谢~~
作者: aliped    时间: 2006-3-8 20:11
呵呵,有备无患
作者: qixiaozhong    时间: 2006-3-15 23:40
支持下 虽然不是很懂 ^_^
作者: pangu3000    时间: 2006-3-18 18:18
谢谢提供,但我绝不会遵守。每个东西都有它的用处,并且这用途是别东西根本就无法替代的!!!

楼主这么说,只是因为这东西比较调皮,难以驾驭而已。
作者: stray    时间: 2006-3-20 23:46
ss[em01]
作者: 阿len    时间: 2006-3-22 07:37
还没入门,照做
作者: yqff_ken    时间: 2006-3-22 22:04
多谢![em04]
作者: yingbing    时间: 2006-3-23 06:27
顶!谢谢版主,送鲜花
作者: lxp100    时间: 2006-4-1 07:53
ok
作者: wb111666    时间: 2006-4-6 04:01
不要问我为什么
作者: myhome    时间: 2006-4-10 00:18
各位高手请指教,当组合框在输入数据时自动展开,但获得焦点时不展开。谢谢![em06][em06]
作者: sytyh    时间: 2006-4-11 02:56
谢谢,长了知识
作者: zf5345    时间: 2006-4-21 01:30
晕死,我不会E文啦!
作者: t小宝    时间: 2006-4-22 01:06
很好,讲得详细些更好
作者: jiyu_h    时间: 2006-4-22 21:55

作者: sqfzxj    时间: 2006-4-24 21:41
多谢了。
作者: chenjun86666    时间: 2006-5-1 05:59
非常谢谢分享!
作者: kofhyq2005    时间: 2006-5-7 00:11
虽然不是太明白,但是还是很感谢分享
作者: wtcj    时间: 2006-5-9 16:53

作者: wtcj    时间: 2006-5-9 16:56
Thou shalt choose a naming convention and abide by its wisdom and never allow spaces in thy names.
你应当选择一种命名规则并且严格遵守他,决不允许有任何一个例外。


大家都用什么样的规则,可以说说吗?

表、查询、窗口越来越多了,感觉这是个问题

用中文命名自段好不好??
作者: LucasLynn    时间: 2006-5-14 01:06
以下是引用wtcj在2006-5-9 8:56:00的发言:


Thou shalt choose a naming convention and abide by its wisdom and never allow spaces in thy names.
你应当选择一种命名规则并且严格遵守他,决不允许有任何一个例外。


大家都用什么样的规则,可以说说吗?

表、查询、窗口越来越多了,感觉这是个问题

用中文命名自段好不好??


通常专业的程序员都比较喜欢用CamelCase。
作者: zxxiaxia    时间: 2006-5-16 03:22
谢谢楼主分享,收获很大阿
作者: stevenzibo    时间: 2006-5-19 23:47
Thanks
作者: goltaxhs    时间: 2006-5-23 17:16
有价值
作者: 钓鱼太郎    时间: 2006-5-25 01:37
崇拜楼主
作者: longdu    时间: 2006-5-26 19:02

作者: longdu    时间: 2006-5-26 19:02
谢谢
作者: eddyleeisme    时间: 2006-7-2 19:02
恩,谢谢提醒
作者: fhilh    时间: 2006-7-11 22:49
111111111111111
作者: lion821026    时间: 2006-7-20 02:01
虽然不怎么懂,但是还是收获颇多~呵呵~~
作者: lupo    时间: 2006-7-26 04:16
刚开始学习access,先洗耳恭听前辈们的指教。
作者: china007    时间: 2006-7-28 19:33
收藏了,感谢提供,谢谢
作者: jysxcy    时间: 2006-8-16 03:46
非常谢谢分享!
作者: z00    时间: 2006-8-16 21:13
以下是引用LucasLynn在2005-9-28 20:39:00的发言:

































2.  Thou shalt never allow thy users to see or edit tables directly, but only through forms and thou shalt abhor the use of "Lookup Fields" which art the creation of the Evil One.

永远不要允许你的用户直接看到或者编辑数据表,而是必须通过窗体来进行。不要使用查阅列。



有时候用数据表似乎更直观些。
作者: fyp19790088    时间: 2006-8-24 07:27
不错,学习中
作者: dbyjer    时间: 2006-8-30 22:54
又能多多的学习了。
作者: piscesboy    时间: 2006-9-7 22:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: tianan8879    时间: 2006-9-13 02:45
经典啊!
作者: mx300    时间: 2006-9-14 16:40
作为一个新手,受益了!
作者: jiaolin86    时间: 2006-9-17 23:32
强阿
作者: ywz168    时间: 2006-9-18 01:06
非常谢谢
作者: zxdqfranks    时间: 2006-9-21 03:33
不错,支持
作者: bbbbbbbb    时间: 2006-10-24 21:07
sdfdsfds
作者: bbbbbbbb    时间: 2006-10-24 21:07
sdfsdf
作者: SUBARU    时间: 2006-10-26 01:29
高啊!谨记!但是数据表的问题始终没办法解决。。。
作者: snwa    时间: 2006-11-5 11:37
学习了,谢谢!
作者: tjteacher    时间: 2006-11-22 14:35
此文很棒,转发一下没问题吧。
作者: ◆华佗◆    时间: 2006-11-27 06:37
收获良多,谢谢分享![em01]
作者: xzwl    时间: 2006-11-30 06:23
还不是很理解呢


作者: horst    时间: 2006-12-19 01:57
标题: 123
123
作者: bossmao    时间: 2006-12-22 04:41
如果我能做到第一条就好了。很多时候是缺什么做什么。这么着了,不然就别想做了,
作者: ljcljc    时间: 2006-12-22 05:28
谢谢
作者: 小菜鸟    时间: 2007-1-3 22:56
thanks


作者: crshen    时间: 2007-1-15 04:58
应该好好学习学习
作者: sc001    时间: 2007-4-15 21:33
看看先,谢谢
作者: Dragxixi    时间: 2007-4-18 22:22
收获良多,谢谢分享!
作者: xinjia    时间: 2007-8-31 10:12
嗯,果然是金石良言
作者: shenboo    时间: 2007-9-23 11:41
我最喜欢自动编号了,如果公司非要做一个人工编号,我会把它附加到数据库里面,可以说自动编号给电脑用,人工编号给使用者用就可以了,如果只用人工编号,一旦人工编号变了,你就麻烦了.
作者: bigyoung    时间: 2007-11-4 15:32
可以参考,但千万不要生搬硬套,要灵活运用……
作者: mywsj_rsk    时间: 2007-11-4 22:26
唉,英文是我的弱项,致命伤、
作者: a30088    时间: 2008-3-2 22:13
[quote]原帖由 mywsj_rsk 于 2007-11-4 22:26 发表
唉,英文是我的弱项,致命伤、

:lol :lol
作者: tangjiawang    时间: 2008-7-14 19:10
收获良多,谢谢分享!
作者: zq198306    时间: 2009-1-23 08:37
值得一看
作者: dxssxd    时间: 2009-2-6 20:41
多谢分享
作者: smileyoufu    时间: 2009-2-13 00:57
谢谢分享!
作者: dsp5000    时间: 2009-8-25 16:37
有几条还适用其他的数据库
作者: LHB    时间: 2009-12-25 13:54
前人经验,吸收了!
作者: yanghua1900363    时间: 2011-8-15 12:11
多谢分享 !
作者: leifashen    时间: 2011-10-18 23:26
太复杂了。。。直接看不懂




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3