ACCESS VBA 命名规范(LNC)修订第2版
——VBA Leszynski naming convention revision
修订人:红尘如烟
基本原则:变量名=属性+类型+对象描述
属性和类型为小写前缀,对象描述为一个或多个英文单词或缩写,每个单词首字母大写,中间不加分隔符。
示例: mintEmployeeID 模块级私有整型变量
txtUserName 文本框对象
conUserGroupID 常量
基本规范(建议使用)
特殊用途对象(属性)
隐藏的系统对象
|
zh
|
显示的系统对象
|
zs
|
编程方式创建的临时对象
|
zt
|
对象的备份副本或暂时弃用对象
|
zz
|
变量作用域(属性)
过程级变量
|
(无)
|
静态变量(Static)
|
s
|
模块级私有变量(Moudule)
|
m
|
类模块中的公用变量(Public)
|
p
|
变量数据类型(类型)
字节型变量(Byte)
|
byt
|
布尔型变量(Boolean)
|
bln
|
整型变量(Integer)
|
int
|
长整型变量(Long)
|
lng
|
单精度型变量(Single)
|
sng
|
双精度型变量(Double)
|
dbl
|
货币型变量(Currency)
|
cur
|
日期/时间型变量(Date)
|
dtm
|
变长字符串变量(String)
|
str
|
定长字符串变量(String)
|
stf
|
对象变量(Object)
|
obj
|
变体型变量(Variant)
|
var
|
自定义常量(Constant)
|
con
|
VBA编程对象(类型)
复选框(CheckBox)
|
chk
|
组合框(ComboBox)
|
cbo
|
命令按钮(CommandButton)
|
btn
|
图像(Image)
|
img
|
图表(Graph)
|
gra
|
标签(Label)
|
lbl
|
直线(Line)
|
lin
|
列表框(ListBox)
|
lst
|
子窗体/子报表(SubForm)
|
sfr
|
选项卡(TabControl)
|
tab
|
文本框(TextBox)
|
txt
|
附件(Attachment)
|
att
|
切换按钮(ToggleButton)
|
tgl
|
矩形(Rectangle)
|
rtg
|
窗体/报表节(Section)
|
sec
|
超链接(Hyperlink)
|
hlk
|
选项按钮(OptionButton)
|
opt
|
选项组(OptionGroup)
|
grp
|
分页符(PageBraek)
|
brk
|
绑定对象框(BoundObjectFrame)
|
frb
|
未绑定对象框(UnboundObjectFrame)
|
fru
|
自定义控件(CustomControl)
|
ocx
|
控件(Control)
|
ctl
|
表(Table)
|
tbl
|
查询(Query)
|
qry
|
窗体(Form)
|
frm
|
报表(Report)
|
rpt
|
宏(Macro)
|
mcr
|
模块(Moudule)
|
mod
|
类模块(Class)
|
cls
|
数据访问页(DataAccessPage)
|
dap
|
条件格式(FormatCondition)
|
fcd
|
操作(DoCmd)
|
dcm
|
应用程序(Application)
|
app
|
命令栏(CommandBar)
|
cbr
|
引用(Reference)
|
ref
|
当前拥有焦点对象(Screen)
|
scr
|
命令(Command)
|
cmd
|
连接(Connection)
|
cnn
|
数据库容器(Container)
|
cnt
|
数据库(Database)
|
dbs
|
DAO数据库引擎(DBEngine)
|
dbe
|
数据库文档(Document)
|
doc
|
错误(Error)
|
err
|
字段(Field)
|
fld
|
用户组(Group)
|
ugp
|
索引(Index)
|
idx
|
参数(Parameter)
|
prm
|
属性(Property)
|
prp
|
查询结构(QueryDef)
|
qdf
|
记录集(Recordset)
|
rst
|
关系(Relation)
|
rel
|
表结构(TableDef)
|
tdf
|
用户帐户(User)
|
usr
|
工作组(Workspace)
|
wrk
|
扩展规范(视需要使用)
对于字段,考虑到使用非Access数据库时字段数据类型不一样,建议不加前缀或以大写字母F(即Field)作为前缀。下面的前缀和后缀只需要使用一种即可。
字段(类型)
自动编号(随机)
|
idn
|
自动编号(顺序)
|
ids
|
自动编号(同步复制ID)
|
idr
|
是/否
|
ysn
|
字节
|
byt
|
整型
|
int
|
长整型
|
lng
|
单精度型
|
sng
|
双精度型
|
dbl
|
同步复制ID
|
uid
|
小数
|
dcm
|
货币
|
cur
|
日期/时间
|
dtm
|
文本
|
chr
|
备注
|
mem
|
OLE对象
|
ole
|
超链接
|
hlk
|
附件
|
att
|
计算
|
cal
|
表(类型)
表(任何类型)
|
tbl
|
表(dBASE链接表)
|
tdbf
|
表(Excel链接表)
|
txls
|
表(ForxPro链接表)
|
tfox
|
表(Lotus链接表)
|
twks
|
表(ODBC链接表)
|
todb
|
表(Paradox链接表)
|
tpdx
|
表(SQL Server链接表)
|
tsql
|
表(文本文件链接表)
|
ttxt
|
表(查阅表)
|
tlkp
|
查询(类型)
查询(任何类型)
|
qry
|
|
查询(选择查询)
|
qsel
|
(无)
|
查询(追加查询)
|
qapp
|
_Append
|
查询(交叉查询)
|
qxtb
|
_Xtab
|
查询(DDL查询)
|
qddl
|
_DDL
|
查询(删除查询)
|
qdel
|
_Delete
|
查询(筛选器查询)
|
qflt
|
_Filter
|
查询(查找查询)
|
qlkp
|
_Lookup
|
查询(生成表查询)
|
qmak
|
_MakeTable
|
查询(SQL传递查询)
|
qspt
|
_PassThru
|
查询(总计查询)
|
qtot
|
_Totals
|
查询(联合查询)
|
quni
|
_Union
|
查询(更新查询)
|
qupd
|
_Update
|
窗体/报表(类型)
窗体(任何类型)
|
frm
|
|
窗体(对话框)
|
fldg
|
_Dialog
|
窗体(菜单)
|
fmnu
|
_Menu
|
窗体(消息框)
|
fmsg
|
_Message
|
窗体(子窗体)
|
fsfr
|
_SubForm
|
报表(子报表)
|
rsrp
|
_SubReport
|
ACCESS VBA命名约定(LNC)修订第2版.doc