本帖最后由 红尘如烟 于 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 |
|