ACCESS VBA 命名规范
- 2017-09-11 17:27:00
- 红尘如烟 原创
- 6951
基本原则:变量名=属性+类型+对象描述
属性和类型为小写前缀,对象描述为一个或多个英文单词或缩写,每个单词首字母大写,中间不加分隔符。
示例: 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 |
- office课程播放地址及课程明细
- Excel Word PPT Access VBA等Office技巧学习平台
- 将( .accdb) 文件格式数据库转换为早期版本(.mdb)的文件格式
- 将早期的数据库文件格式(.mdb)转换为 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 数据库引擎和访问连接引擎以阻止对远程数据库的访问(remote table)
- Access 365 /Access 2019 数据库中哪些函数功能和属性被沙箱模式阻止(如未启动宏时)
- Access Runtime(运行时)最全的下载(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些电脑无法正常注册的解决办法(regsvr32注册时卡住)
- office使用部分控件时提示“您没有使用该ActiveX控件许可的问题”的解决方法
- RTF文件(富文本格式)的一些解析
- Access树控件(treeview) 64位Office下出现横向滚动条不会自动定位的解决办法
- Access中国树控件 在win10电脑 节点行间距太小的解决办法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 树控件 ListView列表等64位MSCOMMCTL.OCX控件下载
- VBA或VB6调用WebService(直接Post方式)并解析返回的XML
- 早期PB程序连接Sqlserver出现错误
- MMC 不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版
- sql server连接不了的解决办法
- localhost与127.0.0.1区别
- Roych的浅谈数据库开发系列(Sql Server)
- sqlserver 自动备份对备份目录没有存取权限的解决办法
- 安装Sql server 2005 express 和SQLServer2005 Express版企业管理器 SQLServer2005_SSMSEE
联系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |