Access 命名规则
- 格式:doc
- 大小:193.50 KB
- 文档页数:10
Access选择题(2021版摘自虎贲教育)考点3:软件工程基础(33)结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。
广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表6.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
答案:C A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序题目解析:编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。
软件按功能可以分为:应用软件、系统软件、支撑软件。
操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。
软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
数据字典是用来定义数据流图中各个成分的具体含义的,所以数据字典所定义的对象都包含于数据流图中。
黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试,白盒测试的主要方法有逻辑覆盖、基本路径测试等软件测试的过程一般按照四个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试软件需求分析阶段的主要工作为需求获取、需求分析、编写需求规格说明书和需求评审考点4:数据库设计基础1.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXIS TS)及一些输出选项。
数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。
数据库(DB),就是相关联的数据的集合。
数据库系统(DBS),是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、D BMS、应用程序以及数据库管理员(DBA)和数据库用户构成。
关系模型是一种数据模型关系模型中最重要的概念就是关系。
关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。
关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。
组称为候选键(Candidate Key),从候选键中挑选一个作为该关系的主键(Primary Key)。
一个关系中存放的另一个关系的主键称为外键(Foreign Key)。
并不是任何的二维表都可以称为关系。
关系具有以下特点:•关系中的每一列属性都是原子属性,即属性不可再分;•关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;•关系中的属性间没有先后顺序;•关系中元组没有先后顺序;•关系中不能有相同的元组。
关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。
将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。
关系数据库,是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。
依照关系理论设计的DBMS,称为关系DBMS。
数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。
1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。
microsoft access 对象命名规则。
在Microsoft Access中,对象(表、查询、表单、报告等)的命名必须遵循以下规则:
1. 只能使用字母、数字和下划线(_)字符。
2. 必须以字母开头。
3. 不得包含空格或特殊字符,如 @、^、#、$ 等。
4. 名称长度限制为64个字符。
5. 名称区分大小写。
此外,还有一些命名约定可供参考:
1. 表名应该使用复数形式,以表示它们存储多个记录。
2. 字段(列)名应该使用单数形式,并清晰描述字段的含义。
3. 对于查询、表单和报告等,名称应该简洁明了,能够准确表示其目的或内容。
遵循良好的命名规则和约定可以提高数据库的可读性和可维护性。
access字段命名规则
命名规则的具体细节可能因不同的上下文而有所不同,但是在许多编程语言和框架中,有一些通用的命名规则适用于access字段。
以下是一些常见的命名规则:
1. 使用小写字母:access字段通常使用小写字母,而不是大写字母。
这有助于提高代码的可读性和一致性。
2. 使用有意义的名称:尽量使用描述性的名称,以便其他开发人员能够轻松理解该字段的目的和用法。
例如,如果access字段表示权限级别,则可以命名为"permissionLevel"或"accessLevel"。
3. 避免使用缩写:避免使用缩写或简写的命名,除非它们是普遍被接受的缩写。
缩写可能导致代码难以理解和维护。
4. 使用驼峰命名法:在许多编程语言中,使用驼峰命名法是常见的习惯。
根据驼峰命名法,每个单词的首字母大写,不使用下划线或连字符。
例如,"accessPermission"。
5. 应用特定的命名约定:某些编程语言或框架可能有特定的命名约定,用于指定访问字段或属性的命名规则。
在使用这些语言或框架时,应遵循相应的命名约定。
这些规则只是一些建议,具体的命名规则可能因项目或团队的要求而有所不同。
在编写代码时,最重要的是与团队成员协商一致,以确保代码的一致性和可读性。
ACCESS开发应用程序命名规则
一直在找ACCESS的开发程序的命名规则,谁想到远在天边近在眼前,就在我的其中一本书上为了方便与我一样需要它的网友,特抽了点时间将它整理了一下发布,希望能对您有用
命名标准是以Reddick VBA Naming Conventions (RBVA)为基础的。
变量:
变量名应总是混合使用大小写,变量名中的每个字或缩写都用大写字母开
在变量名中不要使用下划线
只有在必要时才缩写变量名
使每个变量名的开始都描述它所包含的数据类型
对象格式如下: [前缀] 标记 [基本名[后缀]]
如: mstrFirstName
Jet Engine 使用了对象,在VBA代码中,你可能需要引用这些对象。
下面表-3列出了Data Access Objects(数据访问对象,DAO)对象类型及其标准的命名前缀
在我的其中一本书上
您有用。
urityClear curCostPerUnit datStartTime objActiveObject strFirstName stfSocNumber
下面表-3列出了Data。
h3c ac命名规则H3C(华三通信)是一家网络设备和解决方案提供商,他们提供各种网络设备和解决方案,包括交换机、路由器、防火墙等。
在H3C设备中,AC(Access Control)命名规则通常用于配置和管理网络访问控制策略,以确保网络的安全性和可管理性。
H3C AC命名规则通常遵循一种直观的命名约定,以帮助网络管理员更容易理解和管理配置。
以下是一些可能的H3C AC命名规则的示例:1.按功能命名:在这种情况下,AC的名称可能反映其执行的特定功能,例如"acl-web-filter" 可能表示一个用于Web过滤的访问控制列表。
2.按位置命名:如果网络中有多个AC,可以按其物理位置进行命名,例如"acl-floor-1" 可能表示位于第一楼的访问控制列表。
3.按目标命名:有时,AC的名称可能根据其应用的目标来命名,例如"acl-guest-network" 可能表示一个用于访问来宾网络的访问控制列表。
4.按时间命名:在某些情况下,AC可能根据其应用的时间表来命名,例如"acl-weekday-access" 可能表示一个只在工作日生效的访问控制列表。
5.按级别命名:在大型网络中,可能会使用不同级别的AC,例如"acl-high-security" 和"acl-low-security" 可能表示不同安全级别的访问控制列表。
H3C AC命名规则的选择取决于网络管理员的需求和网络的复杂性。
重要的是保持一致性,以便管理员可以轻松理解和管理配置。
此外,文档化命名规则是良好的网络管理实践,可以帮助确保网络的可维护性和可扩展性。
access中as的用法Access是一种流行的桌面数据库管理系统,它广泛应用于各种企业和个人用户。
在Access中,AS关键字用于对查询结果进行别名定义,以便在查询结果中使用。
本文将介绍AS关键字的用法、注意事项以及常见问题。
一、AS关键字的定义和用法AS关键字用于在查询结果中为结果集中的每一行或每一列指定一个别名。
通过使用AS关键字,可以在查询结果中使用别名来引用数据,从而简化查询语句并提高可读性。
在Access查询中,可以使用AS关键字为查询结果中的每一列指定一个名称。
例如,假设我们有一个名为“customers”的表,其中包含“first_name”、“last_name”和“email”三列。
FROM customers在上面的查询中,我们为“first_name”列指定了“FirstName”别名,“last_name”列指定了“LastName”别名,“email”列指定了“Email”别名。
除了列别名,我们还可以为查询结果中的每一行指定一个别名。
例如,我们可以为查询结果中的每一行添加一个“id”列的别名:SELECT id AS RecordID FROM ( ( first_name, last_name, email ) ) AS TableName在上面的查询中,我们为每一行的“id”列指定了“RecordID”别名。
二、AS关键字的注意事项在使用AS关键字时,有一些注意事项需要关注:1. 别名必须是唯一的。
如果在查询中使用了相同的别名多次,则Access会报错。
为了避免这种情况,可以使用不同的表名或别名来引用相同的列或行。
2. 别名必须遵循一定的命名规则。
Access允许使用字母、数字和下划线来命名别名,但不能使用保留字或特殊字符。
建议使用有意义的名称来命名别名,以提高查询的可读性。
3. 别名必须在查询结果中使用。
如果只定义了别名但没有在查询结果中使用,则Access不会报错,但别名将无法生效。
第⼀章: 1、⼆叉树中中序遍历的结果 2、后进先出原则组织数据的数据结构:栈 3、⼀个逻辑的数据结构有多重储存结构,且不同的储存结构影响数据的处理效率 4、⾯向对象设计程序的特征包括:继承性,多态性,封装性等 5、软件交互使⽤后还需要继续维护 6、软件⼯程主要思想是强调软件开发过程中的⼯程化原则 7、主要的过程设计⼯具包括:PDL图;PAD图;N-S图 8、数据库设计的四个阶段包括:需求分析,概念设计,逻辑分析,和物理设计 9、数据库的根本⽬标是解决数据的共享问题 10、数据库的独⽴性指: 11、结构化程序设计所规定的三种基本控制结构是:顺序,选择,循环 12、算法的时间复杂度指执⾏算法所需要的⼯作量 13、在结构化设计程序中,模块划分的原则为:各模块应该包括尽可能多的功能 14、某个⼆叉树中有n个度为2的结点数,问该⼆叉树叶⼦的结点数为n+1 15、⼀棵⼆叉树第六层(根结点为第⼀层)的结点最多为:32个 16、对某个问题正确⽽完整的描述称为:算法 17、在⾯向对象的⽅法中,类是描述具有相同属性和操作的⼀组对象 18、在⾯向对象的⽅法中,类的实例称为对象 19、软件需求规格说明书应该具有完整性,⽆歧义性,正确性,可验证性,可修改性等特性,其中最重要的是⽆歧义性 20、在进⾏模块测试时,要为每个被测试的模块另外设计两个模块:驱动模块和承接模块;其中驱动模块是将测试数据传到被测试的模块中,并产⽣被测试模块所产⽣的结果 21、数据的独⽴性称为逻辑独⽴性与物理独⽴性,当数据的储存结构发⽣改变时,其逻辑结构可以不变,基于逻辑结构的应⽤程序不必修改,称为物理独⽴性 22、数据库管理技术的发展经历过:⼈⼯管理,⽂件系统,数据库系统等三个阶段 其中,数据库系统是数据库独⽴性的阶段 23、在数据库系统中,实现各种数据管理功能的核⼼软件为:数据库管理系统 24、在数据流图(DFD图)中,利⽤数据字典对其中的图形元素进⾏确切的解释第⼆章 1、Access数据库⽂件的后缀名为:mdb 2、在Access的数据库表之间的对应关系⼀般为:⼀对多 3、Access的“表”是指关系模型中的关系 4、商品与顾客两个实体的关系为多对多的关系、 5、数据库管理系统(DBMS)的组成包括:数据库定义语⾔及翻译处理程序;数据库运⾏控制程序;实⽤程序 6、数据库系统(DBS)的组成部分有:数据库集合,⽤户;数据库管理系统及相关软件 7、将两个关系拼接成⼀个新的关系,⽣成的新关系包括满⾜条件的元祖,这种操作被称为联接 8、记录的定义: 9、关系表中每⼀个横⾏称为⼀个元组 10、Access数据库的设计的步骤依次为:分析建⽴数据库的⽬的——确⽴数据库中的表——确定表中的字段——确⽴主关键字——分析表之间的关系 11、Access和数据库之间的关系为:⼀个数据库可以包含多个表 12、以下属于数据库系统的是:硬件系统,数据库管理系统及相关软件,数据库管理员 13、Access数据库中表⽰其他数据库的基础 14、在关系数据中,将数据表表⽰为⼆维表的形式,每⼀个⼆维表称为:关系 15、⼈和出⽣地的关系为:多对⼀ 16、在教师表中,若想找出职称为“教授”的教师,采⽤的关系运算为:选择 17、数据模型是数据库设计的核⼼ 18、Access表⽰由表结构和表记录两部分构成 19、关系中能够识别某个字段的记录称为主关键字段 20、必须通过两个表的共同字段来创建两个表的关系 21、“教学管理”数据库中有学⽣表,课程表和成绩表,为了能有效的反应这三张表的联系,在创建数据库时应该建⽴表之间的联系 22、三个基本的关系运算为选择,投影和联接 第三章 1、下列能使⽤“输⼊掩码向导”创建输⼊掩码的数据类型为⽂本,⽇期和时间 2、如果字段的类型为声⾳⽂件,则该字段的数据类型应该定义为OLE对象 3、某字段已有数据,现要改变字段的⼤⼩属性,则该字段的⼤⼩重新设置为整型,则如1.5的数据将会发⽣变化 4、Access字段命名规则为? 5、空值表⽰字段还没有确定值 6、某个数据库的表中要添加⼀张Excel电⼦表格,则应该采取的字段类型为:OLE数据对象类型 7、要求主表中没有相关记录时就不能将记录添加到相关记录中,则要求在表关系中设置参照完整性 8、若想在某表中姓名字段中输⼊以“李”开头的所有⼈的名,则应该在查找内容的⽂本框中输⼊的字符串为“李*” 9、可以选择输⼊数据或者空格的输⼊掩码为:9 10、某表中“年龄”字段的“字段⼤⼩”属性设置为2,则如19能按数据原样储存 11、下列可设置为索引的字段为:主关键字 12、关于表格式?? 13、数据库提供的数据筛选⽅式有:⾼级筛选,按内容排除筛选,按选定内容筛选 14、某个学⽣的学号为九位数,其中不能包含空格,则学号字段的输⼊掩码为:000000000 15、若要查找某表“姓⽒”字段所有包含sh字符串的姓,则应在查找内容的⽂本框中输⼊*sh*第四章 1、若想将A表中记录添加到B表中,若想保持B中原有的数据,可以使⽤的查询⽅式为:追加查询 2、将成绩在90分以上的记录找出后放到⼀个新表中,⽐较合适的查询为:⽣成表查询 3、在查询的设计视图中,可以添加数据库表,也可以添加查询 4、在⼀个表中存有学⽣姓名,性别,班级,成绩等数据,若想统计各个班哥哥分数段的⼈数,的查询⽅式为:交叉表查询 5、创建⼀个交叉表查询,在“交叉表“⾏上,有且只有⼀个的是的是列标题和值 6、将“信电系98年以前参加⼯作的教师的职称改为“教授”,合适的查询⽅式为:更新查询 7、在查询过程中,不仅仅可以查询到满⾜条件的记录,还可以在建⽴查询的过程中建⽴各种统计运算 8、SQL字段中,对选定的字段进⾏排序的是ORDER BY 9、下列属于查询视图的是设计视图,数据表视图,SQL表视图 10、下列属于操作查询的是删除查询,更新查询,追加查询,不是的为选择查询 11、直接将命令发送到ODBC数据,它使⽤服务器能接受逇命令,利⽤它能检索或更新记录的是传递查询 12、在查询中要统计记录的个数,使⽤的函数类型为COUNT(*) 13、查询中两种基本计算包括:预定义计算和⾃定义计算 14、在SQL和SELECT语句中,要实现选择运算和分组的是:where和group by 15、如果⼀个查询的数据仍是查询,⽽不是表,则该查询称为⼦查询 16、Access的查询可分为很多种,根据每种查询在执⾏上的不同可以分为选择查询,交叉表查询,参数查询,操作查询,和SQL查询 第五章 1、窗体的数据属性可以包括:排序依据,允许添加,记录源 2、窗体中的列表框可以包含⼀列或者⼏列数据,⽤户只能从列表中选择值,⽽不能输⼊新值等 3、属于窗⼝的视图为:数据表视图,设计视图和窗体视图 4、当窗体太多的内容⽆法在⼀页⾯上显⽰时,可以⽤选项卡控件来分页 5、组合框包括了列表框的所有内容 6、要改变窗体中⽂本框的控件的数据源,应设置的属性为控件来源 7、窗体不具备输出数据的功能 8、下列属于Access的事件为:键盘事件,⿏标事件,窗体事件,不属于的是控件事件 9、窗体类型中,将窗体的显⽰记录按列分隔,每列的左边显⽰字段名,右边显⽰的是字段内容的是纵栏式窗体 10、如果在窗体的输⼊数据总是取之于查询或者是某个固定内容的数据,或者某个表中记录的数据,可以使⽤列表框或者组合框 11、在窗体的设计视图中,必须包含的部分为:主体 12、在属性的对话框中,可以更改的对象为:窗体上单独的控件,窗体节,整个窗体 13、控件是窗体中⽤于显⽰数据,执⾏操作和装饰窗体的对象 14、创建窗体可以使⽤⼈⼯和向导两种不同的⽅式 15、控件可以分为三种类型:绑定性控件主要⽤于显⽰,输⼊和更新数据表中的字段,未绑定控件没有数据源,可以⽤来显⽰信息,线条,矩形或者图像;计算性控件⽤表达式作为控制源 15、⽤于控制控件的输⼊格式,或者仅对⽂本型和⽇期型数据有效的控件的数据属性为:输⼊掩码 16、在表格式窗体,纵栏式窗体,和数据表窗体中,若窗体化后显⽰记录最多的窗体为数据表窗体 17、窗体由多个部分组成,每个部分称为⼀个节第六章 1、报表中的⾯页眉⽤来显⽰报表中的字段名称或者记录的分组名称 2、在报表中,要计算“数学”字段的分,应将控件来源属性设置为=Max([数学]) 3、如果想在报表的每⼀页的底部显⽰页码号,那么应该显⽰页⾯页脚 4、在报表中,将⼤量的数据按照不同的类型分别得集中在⼀起成为分组 5、要实现报表的分组统计的数据的操作区间为组页眉或者组页脚区域 6、报表的数据来源不能为窗体?? 7、注:报表预览不属于报表操作视图 8、报表只能输出数据 9、报表能完成的⼯作为分组数据,汇总数据,格式化数据,不能输⼊数据 10、缺省的情况下,报表中的记录时按照⾃然顺序排列显⽰的 11、⼀个主报表最多只能包含两级⼦窗体和⼦报表 第七章 1、与窗体和报表的的设计视图的⼯具箱⽐较,滚动⽂字控件是数据访问页固有的 2、如果想改变数据访问页的结构和显⽰内容,应该以设计视图的⽅式打开数据访问页进⾏修改 3、Access数据库中数据访问页的作⽤为发布数据库中的数据 第⼋章 1、Open Form基本操作的功能为打开窗体 2、在宏设计的窗⼝中,可以隐藏的窗⼝是宏名和条件 3、AutoExec名字的宏会在打开宏时⾃动的运⾏ 4、操作MsgBox的作⽤是显⽰消息框 5、⽤于化激活窗⼝的宏命令为:Maximize 6、在创建条件宏时,若要引⽤窗体上的控件值,正确的表达式应⽤应该为[Forms]![窗体名]![控件名] 7、发⽣在控件接受焦点前的事件为Enter 8、运⾏宏,不能修改的是窗体 9、⽤于执⾏特定外部应⽤程序的宏命令为RunApp 10、在设计条件宏时,对于连续重复的条件,要替代连续的重复条件可以使⽤…符号 11、在MsgBox(prompt ,buttons,titile,helpfile,,contex)函数调⽤形式中必须提供的参数为prompt 第九章 1、Sub和Function过程最根本的不同为:Sub的过程名不能返回值,⽽Function过程只能通过过程名返回值 2、在下列四个选项中,不是VBA的条件函数为:If 3、是VBA的条件函数的为:choose,IIf Switch 4、表达式Fix(-3.25)和Fix(3.75)的结果分别为-3,3 5、模块中包含了⼀个声明区域和⼀个多⼦过程(以sub开头)或函数过程(以function开头) 略:⼀些编程题 第⼗章 1、InputBox的函数返回值的类型为字符串 2、ADO含义为Active数据对象 3、在VBA中,实现窗体打开的操作的命令为DoCmd.OpenForm 4、在VBA的定时操作中,需要设置窗体的“计时器间隔”属性值,其计量单位为毫秒 5、在VBA语⾔中,函数InputBox的功能为:在⼀个对话框中显⽰提⽰ 6、VBA的“定时”操作功能是通过窗体的计时器触发事件过程完成 7、DAO对象模型采⽤分层结构,其中位于最顶层的对象为DBEngine 8、Nz函数主要⽤于处理Null值转换为0,空字符串或者其他的 Dlookup函数的功能是从指定的记录中检索特定字。
Access知识点汇总第一章1、数据(Data):是客观事物存在的方式和运动状态反应的记录,是信息的载体,由于对客观事物存在方式和运用状态所反应的记录是用一定的符号来表达的,因此数据就是信息的具体的表现形式。
信息:是客观事物的存在方式和运动状态的反应,它所反映的是关于莫一个客观系统中某一事物的某一方面在某一时刻的表现形式。
2、数据库(DB)的定义(主要由数据库管理员全面控制和管理)(一组相关的,有组织的数据的集合体)3、数据库管理系统DBMS是一个互相关联的数据的集合和一些访问这些数据的程序,负责数据库的建立、运行、维护、是数据库的核心组成部分)4、数据库管理系统的重要功能(理解)(1)数据定义:规定数据的类型和储存形式(2)数据操纵:对数据进行查询,插入,删除,修改等操作(3)数据安全:提供对数据的保护措施,监控用户的需求,核对权限,在资源共享时保证数据的完整性。
5、关系模型:多个表,表中多个记录,记录多个字段关系模型对关系有一定的要求:每个字段必须是原子的不可再分6、记录:二维表中的一行,也成元组,第一行除外7、字段,字段的值域字段称属性。
最上面一行说明字段的属性名为字段名。
其余各行都是字段具体的值,每个字段必须指定为某一种数据类型,可以是文本、日期、时间、数字或其它类型,每个字段的取值范围称为字段的值域。
8、主键唯一能够标识一条记录的字段或组合字段单字段主关键字:字段中包含的都是惟一的值(学号)多字段主关键字:不能保证单字段包含惟一的值,可将两个或更多字段为主键9、表的结构设计一道表的综合题,说明表中有多少个字段,什么类型,确认掩码规则。
第二章1、Acce定义是一个基于关系模型的数据库管理系统,包括表,查询,窗体,报表,宏和模块6个对象3、Acce启动、退出方法启动1从开始菜单打开ACCESS2利用快捷方式打开3双击文件打开退出1单击关闭按钮2.office按钮中的“退出ACCESS”按钮3使用“Window任务管理器”4Alt+F44、帮助用法(到具体操作)点击右上角的?F15、创建空数据库步骤二、直接创建空数据库单击空白数据库;改名称;选择保存位置;点创建6、对象及定义(6个)表——是包含有关特定主题的数据。
Access 命名规则:网址:好的命名规则让你受益终生为什么在程序编写中需要遵循一个好的命名规则呢。
首先,统一的命名标准能够让你的代码始终保持一致的风格,便于你自己看懂,也便于与别的开发人员交流和沟通,实际上,这些标准也是一种语言,这是你们沟通最好的媒介,有了它,你甚至不需更多的解释,对方就能看懂你的程序。
1.编程老手可能会长期用隐含错误的方式编程(习惯成自然),发现毛病后都不愿相信那是真的!2.编程高手可以在某一领域写出极有水平的代码,但未必能从全局把握软件质量的方方面面。
3.在团体开发中,一个好的命名规则能够最大限度的实现程序共享,加快开发进度。
让协作者、后继者和自己在现在或将来很久以后,在最短的时间内看清你的程序结构,理解你的设计思路。
从而大大提高代码的可读性、可重用性、可移植性。
4.通过命名注入更多的信息在源代码中,可以使你的程序易读和易于维护,减少一些隐性错误,同时大大缩短你写程序注释和程序文档的时间,因为你的命名实际上已经是一种程序注释。
5.提高与ACCESS对象协作的能力,包括对象的排序,自已函数库的编写,以及查找与替换的能力,例如你更容易把报表和窗体对象、表和查询对象分开并按照一定的规则排序。
6.有利于程序编写工具的开发,可以编写自己的加载项并遵守好的命名规则来加快程序代码的编写、排版以及自动纠错。
如全局查找与替换工具、代码分析与优化工具、报表自动生成工具等等。
7.更易于发现代码的错误并更易于修正错误,当系统的要求实现的功越来越复杂或当代码量到达一定的规模, 不管程序员是否愿意, 出现错误几乎都是不可避免的,但如果大家都遵循一定的编程标准,则可以最大限度地降低错误出现的机率, 而且在出现错误的情况下也能迅速地发现和排除。
8.长期遵循一个好的命名规则能让你长期稳定地编写高质量、高效率和更大型的程序。
LNC for Microsoft Access 命名规则简介:LNC即Leszynski Naming Convention,原来在《The Leszinski/Reddick Guidelines for Access 1.x,2.x》这本白皮书中由Stan Leszynski 和Greg Reddick 推荐使用的命名规则,LNC 开始于Access 1.0这个版本,后来随着ACCESS版本的升级,这个命名规则就被迅速传播开来,在当今ACCESS和VB开发者和开发团体中,它已经成为事实中的命名标准,在国外已经广泛被使用,并被微软推荐使用,它规范了从ACCESS数据库设计、窗体与报表的设计以及程序的编写一整套完整且易用的命名标准,我看过国内许多VB和ACCESS源程序,但很少人,特别在ACCESS程序员中,注意到命名规则并遵循某种命名约定,这给程序交流造成了很大的困难,同时,由于程序员自己没有一套标准的命名规则,在编写过程中随意命名,随着时间的推移,自已都难以阅读和修改以前的程序源码。
LNC for Microsoft Access 详解:LNC命名规则分为两个级别,级别1是比较容易理解的,但级别2对对象进行了更严格的划分,级别1更多地适合初级程序员,而级别2则更适合于一些有经验的开发者,或在一些非常复杂或多层结构的系统开发中使用,你应该根据你自己的经验和习惯来选择更适合你的命名规则级别。
请注意,不是命名规则的所有部分都分为两个级别,而只是在某些部分有所不同LNC命名规则是基于匈牙利命名法,为什么叫匈牙利命名法呢,主要是取自于作者的国籍,它的作者Charles Simonyi ,也曾经使用过ACCESS的早期版本。
匈牙利命名法是在他的博士论文中提到的。
匈牙利命名法的一些基本原理在Visual Basic的说明手册和一些开发文档中都会被提及到,微软内部也是使用匈牙利命名法,在世界上,已经有非常多的程序员在使用这个命名法,LNC命名规则实际上是将匈牙利命名法应用到ACCESS上,并特别针对ACCESS一些特征进行了一些完善。
LNC命名规则提倡所有的对象的名称均由下面四个部分组成:一个或多个前缀、一个标记符、基本名字、限定词[prefixes]tag[Basename][Qualifier] 注:[]里的内容表示为可选内容。
标记符是必须的内容,但一般情况下,你都需要一个基本名字来准确描述你的变量的实际功能,以用来区分同类型的不同意义的变量。
如果你仅仅使用一个标记符来标记一个变量,那么就比较难以分辨不同的变量,但有一种情况除外,那就是你传一个对象参数给另一个函数时,可以不需要指定基本名字,例如你需要传递一个窗体对象给一个初始化窗体颜色的函数,那么这个作为参数传递的窗体对象实际上是作为一种通用的窗体对象,所以你不必为它指定一个具体的名字,而直接使用标记符即可。
下面举出几个简单的例子:前缀和标记符总是小写的,这样当我们的眼光扫过对象名称时,目光就会停留在以大写字母开头的基本名字上面,这样提高了名称的可读性,基本名字和限定符都是以大写字母开头的。
基本名字简洁地描述了这个对象的意义,而非描述它的类别,例如在查询qryPartNum这个名称中,PartNum就是基本名字,它是“Part Number”的缩写,对象的标记符应该是简单且易记忆的,而前缀是放在对象名和标记符之前,用来提供更多或额外的信息,例如数字对象intPartNum前加个a, 代表这个零件号数组,即aintPartNum,更进一步,如果我们需要一个变量来指定aintPartNum这个数组的索引,那需要在这个数组的前面再加一个前缀I,那这个变量的名称应该是iaintPartNum。
当然,你会发现,如果严格按照上述的规范来命名你所有的对象,需要你付出更多的努力并增加你现有的工作量,但如果一年后让你重新来修改下面这两种风格的代码,你会觉得哪种更易于修改和更易于重用呢。
第一种风格:Z = Y(X)第二种风格:intPart = aintPartNum(iaintPartNum)对象限定符是在基本名字后面再加一个符号以更具体阐明这个对象,我们还是以前面的iaintPartNum为例,如果你想为这个数组保存两个索引号,一个是第一个索引号,一个是最后一个索引号,在iaintPartNum加上限定符就变成了iaintPartNumFirst和iaintPartNumLast命名数据库对象:数据库对象(表、查询、窗体、报表、宏、模块)是在ACCESS应用程序中经常被引用的对象,它们会出现在宏、VBA代码和属性中,所以如何对它们正确命名是非常重要的。
微软所带的Northwind数据库例程以及微ACCESS手册中允许对象名中存在空格,但我们不建议这种命名风格,在许多数据库引擎和编程语言中,包括ACCESS BASIC,空格是一种分隔符,它不是对象名称的一个逻辑部分,而且,在许多数据库平台中包括微软的SQL SERVER数据库和WORD文字处理程序,带有空格的名称是不能工作的。
相反,使用一种大小写混合的方式来指定名称,例如:tblAccountsPayable,如果一定要使用空格,那就用下划线“_”来取代它。
对LNC命名规则中,所有数据容器对象都有一个标记符,在对象名称前面加上标记符对非编程人员来说可以不会增加太多可读性,但对于编程新手来说,当他们需要在报表精灵的数据源列表框或一个窗体的控件源选择一个表或查询时,添加标记符会带来很大帮助,因为ACCESS会把表和查询不加分别地放在一个长列表里。
下面是级别1的数据库容器对象的标记符:在级别1, 数据库容器对象唯一需要的一个限定符就是Sub, 它是放在那些子窗体或子报表的窗体名的后面. 例如窗体frmProductSupplier 拥有一个相关的子窗体frmProductSupplierSub. 这样,一旦排序时,对象和它的子对象就会顺序排在一起。
下面是级别2的数据库容器对象的标记符:如果使用级别2 的命名规则,则在数据库容器里排序时,有着类似功能的对象会排在一起,当你的应用越来越大时,在你的数据库系统中可能会包含100个窗体或者更多,而其中30个窗体是用来显示消息用的,如果有一天,你需要将这个消息窗体里面的文本框的文字由黑色全部改成红色,你必须逐一打开每个窗体确定它是否消息窗体然后再修改文本框的颜色,但如果你把它们的名称设为包含同样的标记符fmsg, 那么排序时它们会排在一起,那你修改的时候就不必一个一个去筛选了,大大节约了你修改时间。
请小心仔细地选择表的名称,因为改变ACCESS 对象的名称并不会自动应用到整个数据库,所以当在ACCESS 对象创建时给它正确命名是非常重要的。
例如,在以后的开发过程中如果需要改变表的名称,你可需要改变所有引用到到这个表名的表、查询、窗体、报表、宏和模块中引用到到这个表名,虽然,有一些辅助工具可以帮你减轻一些工作量,但最好还是在一开始就给它正确地命名。
你可能希望引用了一个表的每个数据对象都有一个与表名一样的基本名字,而使用相应的标记符来区分它们,例如,你的表名是tblCustomer ,它的主窗体名应该是frmCustomer ,它的主报表名应该是rptCustomer ,而引发相关这些事件的宏名应该是mfrmCustomer 和mrptCustomer ,我们也建议表的名称不宜用复数形式,例如使用tblCustomers ,因为一个表通常都是包含多条记录的,这暗示它本身就是复数的。
数据库对象前缀?我们使用四种数据库对象前缀:? "zz"表示那些你已经废弃的但是可能想要在数据库中将来作为参考或保存使用的对象 (举例来说,zzfrmPhoneList). "zz"将导致对象名称排在数据库容器的底部,这样,它就会放在一个不显眼的地方,但它仍然是有效的。
?"zt"表示一些临时的对象 (举例来说,ztqryTest)...1"zs"表示系统对象 (举例来说,zstblObjects). 系统对象是那些不被最终用户使用的那些有关系统开发和维护方面的对象,例如错误日志,开发注解,文档,关联信息等等. (注意 "zs" 是前缀.这样系统对象就会尽量排在数据库容器的底部). "_" 来表示那些正在开发中的对象 (举例来说,_mcrNewEmployee). 一个对象名字前面加上下划线可使它排在数据库容器的顶端,提醒你它需要注意. 当这个对象已经全部完成后 ,除去下划线,它将会正常地排序. 字段标志符在字段上使用标志符一直是一个争议的话题,甚至在这个文章的作家之间也存在不同的见解. Greg 主张字段标志符也应该统一使用与其它ACCESS 数据对象及VBA 中使用的一样的命名规则 ,而Stan 则更喜欢使用一种与平台和数据类型无关的命名方式,即字段名称不需要加字与字段类型相关的标志符,这样有助于数据库移植和相互连通。