ACCESS VBA 命名規(guī)范(LNC)修訂版
——VBA Leszynski naming convention revision
修訂人:紅塵如煙
基本原則:變量名=屬性+類型+對象描述
屬性和類型為小寫前綴,對象描述為一個或多個英文單詞或縮寫,每個單詞首字母大寫,中間不加分隔符。
示例: m_intEmployeeID 模塊級私有整型變量
txtUserName 文本框?qū)ο?
conUserGroupID 常量
基本規(guī)范(建議使用)
特殊用途對象(屬性)
隱藏的系統(tǒng)對象
|
zh
|
顯示的系統(tǒng)對象
|
zs
|
編程方式創(chuàng)建的臨時對象
|
zt
|
對象的備份副本或暫時棄用對象
|
zz
|
變量作用域(屬性)
過程級變量
|
(無)
|
靜態(tài)變量(Static)
|
s_
|
模塊級私有變量(Moudule)
|
m_
|
類模塊中的公用變量(Public)
|
p_
|
變量數(shù)據(jù)類型(類型)
字節(jié)型變量(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
|
窗體/報表節(jié)(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
|
數(shù)據(jù)訪問頁(DataAccessPage)
|
dap
|
條件格式(FormatCondition)
|
fcd
|
操作(DoCmd)
|
dcm
|
應用程序(Application)
|
app
|
命令欄(CommandBar)
|
cbr
|
引用(Reference)
|
ref
|
當前擁有焦點對象(Screen)
|
scr
|
命令(Command)
|
cmm
|
連接(Connection)
|
cnn
|
數(shù)據(jù)庫容器(Container)
|
cnt
|
數(shù)據(jù)庫(Database)
|
dbs
|
DAO數(shù)據(jù)庫引擎(DBEngine)
|
dbe
|
數(shù)據(jù)庫文檔(Document)
|
doc
|
錯誤(Error)
|
err
|
字段(Field)
|
fld
|
用戶組(Group)
|
ugp
|
索引(Index)
|
idx
|
參數(shù)(Parameter)
|
prm
|
屬性(Property)
|
prp
|
查詢結(jié)構(gòu)(QueryDef)
|
qdf
|
記錄集(Recordset)
|
rst
|
關系(Relation)
|
rel
|
表結(jié)構(gòu)(TableDef)
|
tdf
|
用戶帳戶(User)
|
usr
|
工作組(Workspace)
|
wrk
|
擴展規(guī)范(視需要使用)
對于字段,考慮到使用非Access數(shù)據(jù)庫時字段數(shù)據(jù)類型不一樣,建議不加前綴或以大寫字母F(即Field)作為前綴。前綴和后綴只需要使用一種即可。
字段(類型)
自動編號(隨機)
|
idn
|
自動編號(順序)
|
ids
|
自動編號(同步復制ID)
|
idr
|
是/否
|
ysn
|
字節(jié)
|
byt
|
整型
|
int
|
長整型
|
lng
|
單精度型
|
sng
|
雙精度型
|
dbl
|
同步復制ID
|
uid
|
小數(shù)
|
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
|
查詢(聯(lián)合查詢)
|
quni
|
_Union
|
查詢(更新查詢)
|
qupd
|
_Update
|
窗體/報表(類型)
窗體(任何類型)
|
frm
|
|
窗體(對話框)
|
fldg
|
_Dialog
|
窗體(菜單)
|
fmnu
|
_Menu
|
窗體(消息框)
|
fmsg
|
_Message
|
窗體(子窗體)
|
fsfr
|
_SubForm
|
報表(子報表)
|
rsrp
|
_SubReport
|