Access2010数据库快速开发案例教程(二).pdf
《Access2010数据库快速开发案例教程(二).pdf》由会员分享,可在线阅读,更多相关《Access2010数据库快速开发案例教程(二).pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Access培训基础教程-报销管理系统第 1 页/共 34 页5.1 建表与相关字段属性的解说学习要求:本节预计学习课时为1 小时,重点是:a.新建表的操作;b.设置主键;c.理解字段的各个属性。学习说明我们都知道,无论是多么强大、多么先进的数据库,都是基于存储在表中的数据来运行的,因此,表的设计和建立就显得特别重要,这也是数据库中最基础、最重要的组成部分之一如若把数据库比作一个仓库的话,那么,表的设计,就好比这个仓库的仓位设计,而表的建立,就好比是仓位建设的施工因此,如若仓库的仓位的设计和施工出了问题,毫无疑问,必然会给这个仓库的管理带来极大的不便,因此,希望大家能注重基本功的概念和练习,只
2、有牢固的基本功,才能让我们走得更远、走得更好。建表与相关字段属性的解说在前面的课程中,我们已经讲过表的设计,那么,在这一节中,我们就来讲表的施工,也就是表的建立,所谓表的建立,就是将先前对应的表的设计图,在当前的对应的数据库文件中加以实现。我们将以实际的例子加以说明,比如tblCodeyg 这个表,它的表设计如下:那么,我们应该如何实现呢?首先,进入我们先前存储项目文件的C 盘下的 BXMIS 目录,双击鼠标左键打开【Data.mdb】文件,则如下图所示:Access培训基础教程-报销管理系统第 2 页/共 34 页对于熟悉 Access 2003 的人来说,这个界面可能有些陌生,但是原理都是
3、一样的此时,我们注意到,当前默认显示的是的栏目,接下来点选后面的小倒黑三角,则如下图所示:Access培训基础教程-报销管理系统第 3 页/共 34 页接下来,我们选中【表(B)】选项,则如下图所示:如上图所示,在【表】栏目下,我们会发现,已经有了8 个名称以Sys 为前缀的表的存在,需要特别说明的是,这些表并非是Access 本身就有的,而是盟威软件快速开发平台的系统表,也就是说,除非是教程的指引,这些表是不允许我们手工修改和删除的如若擅自改动或删除这些平台系统表,那么,可能会导致基于平台运行的各类系统出现各种难以预料的故障。接下来,我们正式开始建表,请依次点选【创建】【表设计】,如下图所示
4、:Access培训基础教程-报销管理系统第 4 页/共 34 页当我们点选【表设计】,打开表的设计视图之后,如下图所示:在当前的设计视图中,左侧窗格的右侧有一个按钮(该按钮名叫百叶窗开关按钮),通过这个按钮,即可以控制左侧窗格的开关,我们可以根据自己的喜好,来选择开启或关闭右侧窗格,在这里,我们就暂且关闭左侧窗格关闭完成之后,如下图所示:Access培训基础教程-报销管理系统第 5 页/共 34 页如上图所示,表的设计界面,上半部分是【字段名称】、【数据类型】和【说明】(【字段】的【说明】,类似备注),下半部分是【字段属性】界面,默认尚未被激活,当在【字段名称】列中输入字段名称,并将鼠标光标移
5、到【数据类型】列之后(【数据类型】的默认值为文本,需要根据实际的需要进行调整),相应的【字段属性】就会被激活,如下图所示:为了便于表的建立,现在就将表设计说明书中的项目和表设计视图中的对象(列或属性)的对应关系以简明的方式加以说明,如下表所示:设计说明书中的项目设计界面中的对象(列或属性)备注字段名字段名称标题名称数据类型字段类型字段属性-标题字段大小字段属性-字段大小必填字段属性-必需是或否,除主键外,默认为否位数字段属性-小数点位数适用于数据类型为货币和数字的字段说明说明需要特别说明的是,虽然【字段属性】是从属于字段的,但是却与【数据类型】密切相关,因此,【数据类型】不同,相对应的字段的【
6、字段属性】也有差异,比如,在字段的【数据类型】为文本的情况下,【字段属性】中就没有小数点位数的属性设置项这也是为什么在没有选择【数据类型】以前,【字段属性】不被激活的根本原因在【数据类型】没有确定之前,由于不同的【数据类型】,所拥有的【字段属性】也有所不同,因此,系统根本就无从判断需要显示哪些属性项。下面,我们就将ygID 字段按表设计说明书的要求建设完毕,如下图所示:Access培训基础教程-报销管理系统第 6 页/共 34 页需要值得说明的是,本教程中没有提到的【字段属性】的相关设置项,请不要随意更改除非您对您的更改所带来的实际影响和显示效果非常明白接下来,按照表设计说明书的要求,完成剩下
7、字段的建立,如下图所示:此时,还有一项工作没有完成,那就是设置主键,所谓主键,就是一条记录的唯一标识符,这就好比在户籍系统中,我们的身份证号是我们身份的唯一标识符一样,因此,一个字段一旦被标识为主键,那么,这个字段的值,便是不允许出现重复的这就如同在户籍系统中,身份证号是不允许出现重复Access培训基础教程-报销管理系统第 7 页/共 34 页是一样的,接下来,我们就开始设置主键先在表设计视图中选择ygID 字段,或者将鼠标光标移回ygID字段那一行内的任意位置,然后再点选工具栏上的按钮,或右击鼠标右键,选择其中的命令,其后,ygID 字段前记录选定器的便多了一个标志,这便是主键字段的标志。
8、正是因为一个主键字段是不允许出现重复值,所以,当一个字段被设置为主键后,它的字段属性也会同时发生改变,那就是字段属性中的【索引】的值将从【无】自动变更为【有(无重复)】,并且,这个值是不允许更改的,除非取消这个字段的主键设置取消主键,也就是删除附加在这个字段上的主键属性,方法也很简单,在已经设置好主键的字段上再次点选按钮,或单击鼠标右键,在弹出的右键才菜单上选择命令,就可以删除当前字段的主键属性(并不会连带删除当前的字段)。如若已经设置好了主键,则如下图所示:好了,字段的设计就告一段落,接下来,我们就可以保存已完成的工作依次点选【文件】【保存】命令,或单击左上角右侧的按钮,如下图所示:Acce
9、ss培训基础教程-报销管理系统第 8 页/共 34 页如上图所示,单击保存按钮之后,如若没有事先保存,则会弹出【另存为】对话框,如下图所示:由于在表设计说明书中,该表的表名为:tblCodeyg,因此,接下来,删除【表名称(N)】下的文本框中的默认值:表1,然后输入表设计说明书中的对应的表名:tblCodeyg。需要强调的是,为了以后编写代码以及可能的后续开发的便利,表名最好以英文的形式(或字母的形式,可以包含数字和下划线)Access培训基础教程-报销管理系统第 9 页/共 34 页来命名。输入完毕,单击确认按钮,我们注意到,此时的表的设计区域的顶部已经发生了明显的变化,已经由先前的变为当前
10、的,如下图所示:如上图所示,这其中的便是刚才输入的表的名称。这个时候,我们也就发现,先前截图中一再出现的,便是系统指定的默认名称。现在,该表的设计工作就已经全部完成了,首先,我们先通过单击按钮,恢复左侧窗格的显示,可以很清晰地看到,我们刚才建的表已经出现在表的列表窗格中,如下图所示:Access培训基础教程-报销管理系统第 10 页/共 34页接下来,单击表名称右侧的按钮,退出 tblCodeyg 表的设计视图如若单击标题栏右侧的按钮,则会退出整个数据库,因此,不要点错了位置。接下来,我们便可以按照同样的方法,完成表设计说明书中tblCodelb表和 tblBxmx 的建立,在这里,需要值得说
11、明的是tblBxmx 表的 czsj字段,按照表设计说明书的要求,这个字段是不需要手工输入的,当前的操作时间,可以从操作系统中直接提取,所以,我们需要借助一个系统函数来实现这个设计目标,这就需要使用Now()函数,该函数可以在录入当前记录的时候,自动提取当前的操作系统时间插入对应的表格中。在这里,需要再次强调的是,由于该函数直接从操作系统中提取时间,因此,如若操作系统时间错误,那么,该函数也必将插入错误的系统时间,因此,请确保您当前使用的操作系统时间没有错误由于该项操作涉及操作系统的控制面板,而操作系统的课程,并非Access 的课程,因此,请大家参阅相关教程。那么,既然可以使用系统函数从操作
12、系统中自动提取时间,那么,在实际的表的设计中,应该如何实现这个设计目标呢?或许已经有人注意到,在字段的属性中,有一个默认值的属性,或者可以把该系统函数写入默认值属性来达到实现此功能的目的完全正确,就是这样当然,这也不是唯一的实现方式,比如,我们也可以在后续的窗体建设中,再来实现此设计目标。当前,我们就在当前环节实现此设计目标,首先,打开tblBxmx 表的设计视图,定位到czsj字段,然后【字段属性】的在默认值一栏中,输入以下字符:=Now(),如下图所示:需要值得注意的是,在这个位置,尽管我们可以借助系统函数来实现自动提取操作系统当前时间,来实现自动输入的目的,但是,在当前的表中,我们仍然可
13、以在表中手工修改此时间,当然,在系统正式投入运行之后,手工直接向表中写入数据,是不被允许的,所以,不用担心系统自动提取的数据会被Access培训基础教程-报销管理系统第 11页/共 34 页修改而违背了我们设计的初衷,当然,在后续的窗体设计中,尽管也可以提供修改此时间的界面,但我们可以在设计的环节,就可以禁用此功能,因此,可以确保此设计目标的实现。当然,这是后续的课程所需要讲述的内容,所以,其中的细节,在这里就不过多阐述了。5.2 文本框、列表框与组合框学习要求:本节预计学习课时为0.5 小时,重点是:a.字段属性中文本框、列表框、组合框;b.如何设置组合框的行来源。为了后续讲述的方便,我们先
14、遵照表设计说明书的标准,输入一些测试数据首先,我们选中tblCodelb 表,然后,单击鼠标右键,选择命令,或直接tblCodelb 上双击鼠标左键,都可以进入表的【数据表视图】,如下图所示:再次强调,在正常情况下,是不允许用户直接在表中输入数据的,但我们这里为了教学的方便,先往表中录入几行试验数据(注意类别编号的录入根据表设计的要求,必须是字母L+2 位数字,否则在后续学习中,会出现问题),输入完成之后,如下图所示:Access培训基础教程-报销管理系统第 12 页/共 34页好了,测试数据,已经输入完毕,现在可以关闭当前的tblCodelb 表,继续下一步的分析。当前的数据库中,已经有了三
15、个用户建立的表我们很快就可以发现,当前三个表的主体,其实是 tblBxmx 表,至于tblCodeyg 表和 tblCodelb 表,其实都是为tblBxmx 服务的,通过tblBxmx 表中的 lbID 字段和 ygID 字段关联,为tblBxmx 提供选项值,以节省输入时间,避免重复的手工输入。首先,请再次打开tblBxmx 表的设计视图,我们会发现,几乎所有的字段的【字段属性】,都有两个选项卡,一个是【常规】选项卡,是一个【查阅】选项卡,如下图所示:Access培训基础教程-报销管理系统第 13 页/共 34页这个时候,我们就会明白,我们先前涉及的所有的【字段属性】,都是从属于常规选项卡
16、的,而对于【查阅】选项卡,几乎没有涉及,那么,我们先定位到lbID 字段,然后再单击【查阅】选项卡,如下图所示:我们发现,默认情况下,【查阅】选项卡,只有一个属性,那就是【显示控件】,而当前显示控制的默认的值是文本框,所谓文本框,就是只能提供一个可输入方框的控件接触过网络和计算机的,一般都知道,我们在录入数据,尤其是城市、性别、类别之类有明确可选值的数据的时候,都喜欢在系统所提供的下拉列表中直接点选相应的选项,但是,这个文本框却只能提供录入方框,而不能同时提供可选择的下拉列表那么,如若能提供可选择的下拉列表,有什么好处呢?那就是,通过点选下拉列表的值,一方面,能显著地提高输入的效率,另一方面,
17、输入的准确率(防止笔误)也可以一并提高,显然,好处是显而易见的。那么,如何才能让【显示控件】(即显示可输入方框的控件)提供可选择下拉可选列表的功能呢?接下来我们单击显示控件的输入区,然后点选由于激活输入区而随之出现的按钮,则如下图所示:Access培训基础教程-报销管理系统第 14 页/共 34页这个时候,我们就可以发现,原来【显示控件】已经提供了3 个选项,分别是文本框、列表框、组合框文本框,我们已经解释了,那么,列表框是什么呢?列表框,也就是说,在输入区域被激活之后,会根据已指定的数据源(也就是可选项的数据来源)的当前数据提供一个可选的值列表这个列表是动态的,会根据数据源中数据的变化而变化
18、,但在某一个静止的时间点上,又是相对的静态。比如,比如有一个体重类别的数据列,被其他表引用,作为其某一个字段的数据源,如若这个体重类别的数据列中当前苗条、正常两行数据,那么,引用其作数据源的控件的下拉列表中,也只有苗条和正常两个选项如若体重类别数据列中,又添加了偏瘦和超重,那么,引用其作数据源的控件的下拉列表中,也会动态地增加这两个选项。在这里,需要强调的是,在【显示控件】被指定为列表框之后,一切在可选值之外的输入,都是不被允许的,也就是说,我们只能从数据源提供的值列表中来选择输入,而不再被允许输入以外的数据,因此,采用列表框,在提高输入效率的同时,也可以精确地提高输入的准确率,防止非法数值的
19、出现,比如,在报销数据库的场合中,则可以禁止没有报销权限的人员的报销单据的录入,便于企业的内部管理,以及提高企业内控的安全性。那么,组合框呢?已经解释了文本框和列表框,那么,组合框就很好说明了所谓组合框,就是文本框和列表框的组合,也就是说,即可以自由输入数据,也可以从列表中选择,显得比较自由针对一些安全性不是很高,并且,可以提供可选项数据的场合,可以采用组合框。在此,需要说明的是,组合框也可以实现列表框的功能如何实现呢?我们要知道,无论是任何对象,包括字段、控件、窗体和报表在内,都是通过其一系列的内部属性的设置来控制其外在的表现的形式组合框当然也不例外,在组合框的属性中,有一个【限于列表】的属
20、性,默认是不限于列表,即可以输入列表之外的值,如若我们将其修改为是,即让其限于列表,那么,当前的组合框也不允许录入下拉列表选项以外的数据,其效果也就和列表框完全一致。Access培训基础教程-报销管理系统第 15 页/共 34页在当前的场合,由于报销类别和员工姓名,都是比较重要的数据,因此,看起来,选用列表框,看起来是最为简便的其实不然,在这里,我们选择组合框,其后,如下图所示:如上图所示,当我们选择组合框之后,从属于组合框的一系列属性,就立即会被激活,并显示出来默认的【行来源类型】(也就前面提到的数据源的种类,也就是可选项的数据来源对象的种类)是表/查询,而我们前面已经提到,tblCodey
21、g表和 tblCodelb表,都是为 tblBxmx 表服务的,而 tblBxmx表中 lbID 字段的可选项则是来源于tblCodelb表,那么,在这里,显然应该选择默认值,也就是行来源的类型应当是:表/查询。已经指定了【行来源类型】(也就是数据源对象的种类),那么,下一步就应当指定具体的数据源了当前,也就是需要指定【行来源】,【表/查询】类型的数据源的指定,有两种方式:第一种方式,可以直接选择表或查询(需要满足一定的前提条件),另一种方式,可以通过SQL代码来实现的。当前,我们将先通过第二种方式来进行在以后的窗体开发的环节,再来讲述第一种方式的设置和相关细节。但是,通过第二种方式,也有两种
22、操作方式,第一种,是直接编写SQL代码,第二种,是通过SQL语句生成器来自动生成SQL代码由于考虑SQL语句对部分的初学者,可能有那么的一点难度,因此,我们可以通过Access 提供的 SQL语句生成器来自动生成我们所需要的SQL代码,那么,这个自动生成功能如何使用呢?我们先激活【行来源】的输入区(所谓激活,就是鼠标单击该输入方框内的任意位置),就会发现,在【行来源】输入方框外的右侧,出现了一个按钮,如下图所示:Access培训基础教程-报销管理系统第 16 页/共 34页接下来,我们单击按钮,则如下图所示:Access培训基础教程-报销管理系统第 17 页/共 34页就这样,我们通过单击按钮
23、,启动了【查询生成器】,可以用以生成我们所需的SQL语句首先,我们要在弹出的【显示表】对话框中,选择我们当前的控件所需要的数据,由哪个表来提供,显然,应当选择tblCodelb 表,如下图所示:然后,我们单击【添加(A)】按钮,就可以将表添加到查询设计界面,接下来,通过单击【显示表】对话框中【关闭(C)】按钮,关闭【显示表】对话框,然后,如下图所示:Access培训基础教程-报销管理系统第 18 页/共 34页当前的这个设计界面,上半部分是表和查询的显示区域,下半部分是用以生成SQL语句(或查询)的设计区域,接下来,我们先选中lbID 字段,如下图所示:然后,双击lbID 字段,lbID 字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access2010 数据库 快速 开发 案例 教程
限制150内