ACCESS VBA 命名规范(LNC)修订版
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 |

浙公网安备 33010602011771号