时 间:2013-11-01 10:55:58 5.1 建表与相关字段属性的解说 学习说明 我们都知道,无论是多么强大、多么先进的数据库,都是基于存储在表中的数据来运行的,因此,表的设计和建立就显得特别重要,这也是数据库中最基础、最重要的组成部分之一——如若把数据库比作一个仓库的话,那么,表的设计,就好比这个仓库的仓位设计,而表的建立,就好比是仓位建设的施工——因此,如若仓库的仓位的设计和施工出了问题,毫无疑问,必然会给这个仓库的管理带来极大的不便,因此,希望大家能注重基本功的概念和练习,只有牢固的基本功,才能让我们走得更远、走得更好。
建表与相关字段属性的解说 那么,我们应该如何实现呢? 首先,进入我们先前存储项目文件的C盘下的BXMIS目录,双击鼠标左键打开【Data.mdb】文件,则如下图所示:
对于熟悉Access 2003的人来说,这个界面可能有些陌生,但是原理都是一样的——此时,我们注意到,当前默认显示的是
接下来,我们选中【表(B)】选项,则如下图所示:
如上图所示,在【表】栏目下,我们会发现,已经有了8个名称以Sys为前缀的表的存在,需要特别说明的是,这些表并非是Access本身就有的,而是《盟威软件快速开发平台》的系统表,也就是说,除非是教程的指引,这些表是不允许我们手工修改和删除的——如若擅自改动或删除这些平台系统表,那么,可能会导致基于平台运行的各类系统出现各种难以预料的故障。 接下来,我们正式开始建表,请依次点选【创建】——【表设计】,如下图所示:
当我们点选【表设计】,打开表的设计视图之后,如下图所示:
在当前的设计视图中,左侧窗格的右侧有一个
如上图所示,表的设计界面,上半部分是【字段名称】、【数据类型】和【说明】(【字段】的【说明】,类似备注),下半部分是【字段属性】界面,默认尚未被激活,当在【字段名称】列中输入字段名称,并将鼠标光标移到【数据类型】列之后(【数据类型】的默认值为文本,需要根据实际的需要进行调整),相应的【字段属性】就会被激活,如下图所示:
为了便于表的建立,现在就将表设计说明书中的项目和表设计视图中的对象(列或属性)的对应关系以简明的方式加以说明,如下表所示:
需要特别说明的是,虽然【字段属性】是从属于字段的,但是却与【数据类型】密切相关,因此,【数据类型】不同,相对应的字段的【字段属性】也有差异,比如,在字段的【数据类型】为文本的情况下,【字段属性】中就没有小数点位数的属性设置项——这也是为什么在没有选择【数据类型】以前,【字段属性】不被激活的根本原因——在【数据类型】没有确定之前,由于不同的【数据类型】,所拥有的【字段属性】也有所不同,因此,系统根本就无从判断需要显示哪些属性项。 下面,我们就将ygID字段按表设计说明书的要求建设完毕,如下图所示:
需要值得说明的是,本教程中没有提到的【字段属性】的相关设置项,请不要随意更改——除非您对您的更改所带来的实际影响和显示效果非常明白——接下来,按照表设计说明书的要求,完成剩下字段的建立,如下图所示:
此时,还有一项工作没有完成,那就是设置主键,所谓主键,就是一条记录的唯一标识符,这就好比在户籍系统中,我们的身份证号是我们身份的唯一标识符一样,因此,一个字段一旦被标识为主键,那么,这个字段的值,便是不允许出现重复的——这就如同在户籍系统中,身份证号是不允许出现重复是一样的,接下来,我们就开始设置主键——先在表设计视图中选择ygID字段,或者将鼠标光标移回ygID字段那一行内的任意位置,然后再点选工具栏上的 如若已经设置好了主键,则如下图所示:
好了,字段的设计就告一段落,接下来,我们就可以保存已完成的工作——依次点选左上角的圆形Office按钮——【保存(S)】命令,或单击左上角的圆形Office按钮右侧的
如上图所示,单击保存按钮之后,如若没有事先保存,则会弹出【另存为】对话框,如下图所示:
由于在表设计说明书中,该表的表名为:tblCodeyg,因此,接下来,删除【表名称(N)】下的文本框中的默认值:表1,然后输入表设计说明书中的对应的表名:tblCodeyg。需要强调的是,为了以后编写代码以及可能的后续开发的便利,表名最好以英文的形式(或字母的形式,可以包含数字和下划线)来命名。
输入完毕,单击确认按钮,我们注意到,此时的表的设计区域的顶部已经发生了明显的变化,已经由先前的
如上图所示,这其中的
现在,该表的设计工作就已经全部完成了,首先,我们先通过单击
接下来,单击表名称右侧的 接下来,我们便可以按照同样的方法,完成表设计说明书中tblCodelb表和tblBxmx的建立,在这里,需要值得说明的是tblBxmx表的czsj字段,按照表设计说明书的要求,这个字段是不需要手工输入的,当前的操作时间,可以从操作系统中直接提取,所以,我们需要借助一个系统函数来实现这个设计目标,这就需要使用Now()函数,该函数可以在录入当前记录的时候,自动提取当前的操作系统时间插入对应的表格中。 在这里,需要再次强调的是,由于该函数直接从操作系统中提取时间,因此,如若操作系统时间错误,那么,该函数也必将插入错误的系统时间,因此,请确保您当前使用的操作系统时间没有错误——由于该项操作涉及操作系统的控制面板,而操作系统的课程,并非Access的课程,因此,请大家参阅相关教程。 那么,既然可以使用系统函数从操作系统中自动提取时间,那么,在实际的表的设计中,应该如何实现这个设计目标呢?或许已经有人注意到,在字段的属性中,有一个默认值的属性,或者可以把该系统函数写入默认值属性来达到实现此功能的目的——完全正确,就是这样——当然,这也不是唯一的实现方式,比如,我们也可以在后续的窗体建设中,再来实现此设计目标。 当前,我们就在当前环节实现此设计目标,首先,打开tblBxmx表的设计视图,定位到czsj字段,然后【字段属性】的在默认值一栏中,输入以下字符:=Now(),如下图所示:
需要值得注意的是,在这个位置,尽管我们可以借助系统函数来实现自动提取操作系统当前时间,来实现自动输入的目的,但是,在当前的表中,我们仍然可以在表中手工修改此时间,当然,在系统正式投入运行之后,手工直接向表中写入数据,是不被允许的,所以,不用担心系统自动提取的数据会被修改而违背了我们设计的初衷,当然,在后续的窗体设计中,尽管也可以提供修改此时间的界面,但我们可以在设计的环节,就可以禁用此功能,因此,可以确保此设计目标的实现。当然,这是后续的课程所需要讲述的内容,所以,其中的细节,在这里就不过多阐述了。 |
|