本节书摘来自异步社区出版社《Access 2007开发指南(修订版)》一书中的第2章,第2.3节,作者: 【美】Alison Balter,更多章节内容可以访问云栖社区“异步社区”公众号查看。
Access 2007开发指南(修订版)为Access 2007数据库添加一个新表有好几种方法:可以按电子数据表一样的格式创建表;可以从头开始设计表;可以使用表模板;可以从其他来源导入表;也可以与外部表实现链接。这一章将讨论按电子数据表一样的格式创建表,从头开始设计表的过程,以及使用表模板。而表导入和链接的讨论则会遍布全书。
注意
Access 2007支持Access 2000、Access 2002和Access 2003的文件格式,这样用户无须转换文件格式就可以读取Access 2000、Access 2002和Access 2003数据库。如果选择了其中一个早期的文件格式,那么在Access 2007中就不是所有功能都可以使用了,这一点是值得注意的。从头设计一张表从头开始设计表具有很大的灵活性,而且可以进行良好的设计,创建出风格不同的表。在创建一个自定义的商务解决方案时,最好用这种方法来设计表。为了从头开始设计表,应该选择“创建”选项卡,然后选择“表设计”。这样,“表设计”视图窗口就会出现,如图2.5所示。接着,应该按以下步骤进行操作。
(1)通过在“字段名称”一列输入名字来定义表中的各个字段。
(2)将光标移到“数据类型”一列。选择默认的字段类型,即“文本”类型,也可以使用下拉组合框选择其他字段类型。在2.4节中,对如何为数据选择字段类型作了详细的论述。请注意,“字段生成器”所设定的字段类型值是可以修改的。
(3)光标移到“说明”一列。当用户为字段输入数据时,在这一列中所输入的文字将在状态栏出现。这一列最好是关于字段中存储的是何种数据的描述。
(4)继续输入字段。如果要在两个现有的字段之间插入一个字段,应该单击功能区上的“插入行”按钮。Access会将新的字段插在当前字段的前面。要想删除一个字段,应该选中它并单击“删除行”按钮。
(5)为保存所做的工作,应该单击“快速访问”工具栏上的“保存”工具。图2.6所示的是“另存为”对话框。在这里应输入一个表名称,然后单击“确定”按钮。这时候将出现一个对话框,提示创建一个主键。每一个表都应该有一个主键。在这一章后面的2.6节中,将专门讨论主键。
表名称的命名约定与字段的命名约定是相似的,只不过标准的表名称是以标记tbl做开头。第1章及附录A(可以在www.samspublishing.com网站上下载)对命名约定作了详细的讨论。
字段名的长度可达64个字符。但是,出于实际应用方面的原因,应该尽量将其限制在10~15个字符内,这足以描述一个字段而且比较容易输入。
字段名可以是字母、数字、空格,以及除日期、感叹号、点号和中括号之外的其他字符的任意组合。笔者认为还是用字母比较好,因为如果字段名中有空格,那么在创建查询、模块,以及数据库的其他对象时,就会带来不便。当然,也不要担心用户在接触到字段名时看不到空格。这一章的后面将讨论字段的标题属性,利用它可以设定Access显示给用户的文本。
字段名不能以空格起始。不过,上面已经说了字段名最好不要包含空格,因此这个问题也就不存在了。字段名称还不能包含ASCII控制符(0~31之间的ASCII值)。
在为字段命名时,尽量不要重复使用属性名、关键字、函数名和其他Access对象名。虽然在某些情况下这种代码也可以运行,但是,在另外一些情况下,会得到一些不可预料的结果。
为了便于将应用程序移植到客户/服务器环境,应该注意,每个后端数据库并不能支持所有的字段类型。而且,大多数后端数据库与Access不同,它们对字段名中有效的字符及其长度有较为严格的限制。在将表迁移到后端数据库服务器时会碰到这些问题,为了减少这些问题,在为Access中表的字段命名时,应该考虑到这一点。
给表、查询、窗体、报表、宏及模块对象添加说明,会有利于使自己的应用程序具有说明特点。这些信息可以帮助想要修改应用程序的用户或者其他人,对应用程序的对象进行任何需要的维护。第29章将详细地讨论怎样说明应用程序。
提示
所选的字段名称是如何影响将表升迁到客户/服务器数据库的潜在性,这一点是值得注意的。关于字段的名称,数据库服务器有比Access更多严格的规则。例如,大多数后端在字段名称中不允许有空格。并且,大多数后端会限制对象名称的长度为30个字符或更少。如果创建了不能被升迁的Access字段名称,并且以后需要将数据移动到后端数据库服务器上,那么在升迁的过程中就会增加所涉及到的工作量。这是因为在将表移动到一个后端数据库服务器时,用户必须参照新的字段名称,修改所有使用了无效字段名称的查询、窗体、报表、宏和模块。
相关资源:敏捷开发V1.0.pptx