Office中国论坛/Access中国论坛

标题: ACCESS VBA 命名规范(LNC)修订版 [打印本页]

作者: 红尘如烟    时间: 2010-8-10 21:48
标题: ACCESS VBA 命名规范(LNC)修订版
本帖最后由 红尘如烟 于 2010-8-10 22:56 编辑

ACCESS VBA 命名规范(LNC)修订版

——VBA Leszynski naming convention revision


修订人:红尘如烟
基本原则:变量名=属性+类型+对象描述
属性和类型为小写前缀,对象描述为一个或多个英文单词或缩写,每个单词首字母大写,中间不加分隔符。
示例:m_intEmployeeID  模块级私有整型变量
          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)
cmd
图像(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)
cmm
连接(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

[attach]43064[/attach]


作者: xuwenning    时间: 2010-8-10 21:51
收藏了

作者: wang1950317    时间: 2010-8-10 22:32
收藏!谢谢分享!
作者: todaynew    时间: 2010-8-11 07:00
基础性工作很繁琐确有用。
作者: gdjdyyj    时间: 2010-8-11 08:19
收藏!谢谢分享!
作者: lovehere    时间: 2010-8-11 08:39
先收藏再学习
作者: tmtony    时间: 2010-8-11 09:08
谢谢,我是大部分都遵守,但也是某些细节上针对自己的用途作些适量的修改
作者: 红尘如烟    时间: 2010-8-11 18:45
谢谢,我是大部分都遵守,但也是某些细节上针对自己的用途作些适量的修改
tmtony 发表于 2010-8-11 09:08

是这样的,我弄的这个主要是给那些初学者一个参考,不一定要完全按照这个来,也可以自己做一些改动。主要是要自己觉得合适,并且始终如一的遵守下去,再好的规范,三天一变,两天一改的话,不但没有好处,只有坏处。我是从一开始学习的时候就对这方面比较注意,其实也是受了老大的影响,哈哈


作者: tmtony    时间: 2010-8-11 19:22
惭愧,我自己都做得不好  不过, 有一个好的命名习惯, 可以减少一些注释的工作,因为自己一看就明白
作者: fnsmydyang    时间: 2010-8-11 20:30
谢谢,收藏了
作者: t小宝    时间: 2010-8-11 23:24
以后就照抄了
作者: asklove    时间: 2010-8-12 16:32
学习一下规范命名
作者: changweiren    时间: 2010-8-15 00:15
版主辛苦了!
作者: 风啸啸    时间: 2010-8-15 13:07
谢谢
作者: LJB    时间: 2010-8-15 22:12
现在不懂,先收藏!
作者: yihesmxx    时间: 2010-8-16 10:56
学习学习
作者: duomu    时间: 2010-8-16 17:49
基础性工作很繁琐确有用。

作者: gddsb    时间: 2010-8-21 00:06
收藏了
作者: ycxchen    时间: 2010-8-21 09:41
谢谢版主分享!
作者: michael100    时间: 2010-8-21 11:22
学习了,谢谢分享
作者: 路遥    时间: 2010-10-22 11:54
从基本开始
作者: huxinhua    时间: 2012-1-11 13:28
收藏!谢谢分享!
作者: 风中漫步    时间: 2012-1-11 13:33
写大程序比较有用
作者: purplerose    时间: 2015-7-26 20:21
经典,实用!赞
作者: 好运牛    时间: 2015-7-27 19:52
谢谢
作者: josam    时间: 2015-9-1 17:03
太有才了  命名 过两天就忘了干什么用的了
作者: newglord    时间: 2016-4-8 12:57
很简单,但是很辛苦,不错




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