ACCESS VBA 命名規範

2017-09-11 17:27:00
紅塵如煙
原創
1859

基本原則:變量名=屬性+類型+對象描述

屬性和類型爲小寫前綴,對象描述爲一箇或多箇英文單詞或縮寫,每箇單詞首字母大寫,中間不加分隔符。

示例: 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

分享