Allen 2010-12-18 02:29:55 11398 1 0 0 0

开发access系统,我认为首先要有一定的命名规则,这是开发一套好的access系统的必要条件。

在这里我介绍一些命名的规范和心得,以供参考! 

经常看到有人建的access数据库中的名字杂乱无章,有的甚至长的一蹋糊涂……
 
在这里我介绍一下我的命名规范:
 
1,尽是用英文名称
2,尽量用短一些的名字
3,对象应该分类,同类的对象以同样的前缀开头
 
有的人可能一听英文就头痛,其实用不到多少,也比较简单!
 
比如一个数据库中有定单,零件,库存等对象
可能还有公用内容,如部门,用户,消息,系统等对象
 
下面我举一些例子来说明一下。
 
1,表的命名
公用对象:
部门表:CMN_Dept
职员表:CMN_Employee
消息表:CMN_MSG
 
系统对象:
系统字典:sys_CDMS
系统日志:sys_Log
系统对象:SYS_Object
对象权限:SYS_Right_Object
用户权限:SYS_Right_User
系统用户:SYS_UserMS
 
定单对象:
定单主表:order_Main
定单明细:order_List
定单发票:order_Invo
 
零件对象
零件主表:Part_Main
……
 
2,字段的名称也要规范,尽量英文,尽是反映字段的内容
 
例如:
Part_No
Part_Name
Part_State
Part_Class
Stock_Flag
Part_Spec
Entry_User
Entry_Date
Update_User
Update_Date
……
 
3,窗体命名要以对象命名为开头
order_Entry
order_EntrySub1
order_EntrySub2
Order_Query
Order_QuerySub
Part_Entry
Part_query
……
SYS_Login
SYS_About
……
 
4,窗体中的控件
文本框最好与字段相对应,最好加前缀
edtPart_No
edtPart_Name
edtPart_State
……
 
按钮最好反映其对应的功能,最好加前缀
btnSave
btnSearch
btnClear
……
 
5,报表命名参考窗体命名
 
6,尽量不用宏
 
7,过程命名
公用模块中的过程和函数(cf-公用函数 cp-公用过程)
Public Function cfGetMsg(pMsgCode As String, pCL As String) As String
Public Function cfChkSysMonth() As Boolean
Public Sub cpChkEntryMode(pMode As Byte)
Public Sub cpLoadSysRightData()
 
窗体中的过程和函数
Private Sub prSetInitialize(pMode As String)
Private Sub prClear()
Function fnChkDataModify(pMode As Byte) As Boolean
Function fnChkDataBeforeSave() As Boolean
……
 
控件的事件可以直接用系统生成的。
 
代码中的变量都要用英文,我见过用中文变量的,可以用,但感觉总是怪怪的,实在不推荐这样用。
 
8,模块
公用的:SYS_System
HSMS用的:HSMS
PSMS用的:PSMS
……
 
以上就是大概的命名规则。
 
当然你不可能一下就命名好这些名字,如果你真要弄好这些名字,你会经常的做到一半的时候,再去修改表或字段的名字,然后再挨个的修改相关的对象。我就经常这么折腾,追求完美害死人啊!
 
但是你应该在最初就有这方面的规划,不能想到什么就是什么,随意为之,那样会越来越乱,最后,你都要挨个的查一遍才知道哪个对象是做什么的。
 
甚至,如果你经常帮别人开发小东西,你应该在一个数据库中开发多个系统,每个系统起一个写的名字,作为该系统对象的前缀。开发和修改都在这一个数据库中进行,发布时再分离。如果数据比较多,你可以把每个系统的表建在各自的数据库中,然后在开发的数据库链接,然后进行开发和修改。因为这样可以共用系统对象和公用对象,如果系统和公用的对象修改了,那么各自的系统都可以共享这个修改。这种作法的好处,用用就知道了。
 
比如个人管理系统=PIMS(personal info manage system),其对象命名为:
--表
PIMS_CDMS
PIMS_Dary
PIMS_Dgst
…… 
--窗体
PIMS_Dary_Entry
PIMS_Dary_Sub
PIMS_Dgst
PIMS_CDMS
……
比如购销管理系统=PSMS(Purchase/Sale Mange System),其对象命名为:
--表
PSMS_Order
PSMS_Stock
PSMS_Ware
……
--窗体
PSMS_EN_Ware
PSMS_EN_Order_Purchase
PSMS_EN_Order_PurchaseSub
PSMS_EN_Order_Sale
PSMS_EN_Order_SaleSub
PSMS_CDMS
……
 
差不多了,早就想写一写这方面的东西了。但一直犯懒,而且感觉杂乱无章而未能写成。
今天趁兴居然一下子就写出来了,庆幸啊!
 
以上的命名示例,有一些是我数据库中的,有一些是我编的,仅供参考。
 
规范要依人而定,不是死的,希望对大家有所帮助!
 
发表地址:http://www.accessoft.com/blog/article-show.asp?userid=17139&id=5092
 
 

Tag: Access技巧 编程 TTTBLOG
我也要发一个   ·   返回首页   ·   返回[Windws]   ·   前一个   ·   下一个
评论
Allen#1Allen 2011-01-06 12:48:03(N) 链接地址
| 1375 | 非主流 | 2011-01-06 12:48:03 | [email protected] | http://www.qqfzlbl.cn |
-----
拜读楼主大作,感谢分享好东西!
顶部     1/1 
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Windws]   ·   返回顶部