1 / 11
Access 命名规如此:
好的命名规如此让你受益终生
为什么在程序编写中需要遵循一个好的命名规如此呢。
首先,统一的命名标准能够让你的代码始终保持一致的风格,便于你自己述你的变量的实际功能,以用来区分同类型的不同意义的变量。如果你仅仅使用一个标记符来标记一个变量,那么就比拟难以分辨不同的变量,但有一种情况除外,那就是你传一个对象参数给另一个函数时,可以不需要指定根本名字,例如你需要传递一个窗体对象给一个初始化窗体颜色的函数,那么这个作为参数传递的窗体对象实际上是作为一种通用的窗体对象,所以你不必为它指定一个具体的名字,而直接使用标记符即可。
下面举出几个简单的例子:
名称
前缀
标记符
根本名字
限定符
备注
tblCustomer
tbl
Customer
客户表
aintPartNum
a
int
PartNum
零件号数组
strCustNamePrev
str
CustName
Prev
原来的客户名
前缀和标记符总是小写的,这样当我们的眼光扫过对象名称时,目光就会停留在以大写字母开头的根本名字上面,这样提高了名称的可读性,根本名字和限定符都是以大写字母开头的。
根本名字简洁地描述了这个对象的意义,而非描述它的类别,例如在查询qryPartNum这个名称中,PartNum就是根本名字,它是 “Part Number〞的缩写,对象的标记符应该是简单且易记忆的,而前缀是放在对象名和标记符之前,用来提供更多或额外的信息,例如数字对象intPartNum前加个a, 代表这个零件号数组,即aintPartNum,更进一步,如果我们需要一个变量来指定aintPartNum这个数组的索引,那需要在这个数组的前面再加一个前缀I,那这个变量的名称应该是iaintPartNum。当然,你会发现,如果严格按照上述的规来命名你所有的对象,需要你付出更多的努力并增加你现有的工作量,但如果一年后让你重新来修改下面这两种风格的代码,你会觉得哪种更易于修改和更易于重用呢。
3 / 11
第一种风格:
Z = Y(X)
第二种风格:
intPart = aintPartNum(iaintPartNum)
对象限定符是在根本名字后面再加一个符号以更具体说明这个对象,我们还是以前面的iaintPartNum为例,如果你想为这个数组保存两个索引号,一个是第一个索引号,一个是最后一个索引号,在iaintPartNum加上限定符就变成了iaintPartNumFirst和iaintPartNumLast
命名数据库对象:
数据库对象〔表、查询、窗体、报表、宏、模块〕是在ACCESS应用程序中经常被引用的对象,它们会出现在宏、VBA代码和属性中,所以如何对它们正确命名是非常重要的。
微软所带的Northwind数据库例程以与微ACCESS手册中允许对象名中存在空格,但我们不建议这种命名风格,在许多数据库引擎和编程语言中,包括ACCESS BASIC,空格是一种分隔符,它不是对象名称的一个逻辑局部,而且,在许多数据库平台中包括微软的SQL SERVER数据库和WORD文字处理程序,带有空格的名称是不能工作的。相反,使用一种大小写混合的方式来指定名称,例如:tblAccountsPayable,如果一定要使用空格,那就用下划线“_〞来取代它。
对LNC命名规如此中,所有数据容器对象都有一个标记符,在对象名称前面加上标记符对非编程人员来说可以不会增加太多可读性,但对于编程新手来说,当他们需要在报表精灵的数据源列表框或一个窗体的控件源选择一个表或查询时,添加标记符会带来很大帮助,因为ACCESS会把表和查询不加分别地放在一个长列表里。
下面是级别1的数据库容器对象的标记符:
对象
标记符
例子
Table
tbl
TblCustomer
Query
qry
qryOverAchiever
Form
frm
FrmCustomer
Report
rpt
rptInsuranceValue
4 / 11
Macro
mcr
mcrUpdateInventory
Module
bas
BasBilling
在级别1, 数据库容器对象唯一需要的一个限定符就是 Sub, 它是放在那些子窗体或子报表的窗体名的后面. 例如窗体 frmProductSupplier 拥有一个相关的子窗体frmProductSupplierSub. 这样
Access 命名规则 来自淘豆网www.taodocs.com转载请标明出处.