第4章access窗体设计_第1页
第4章access窗体设计_第2页
第4章access窗体设计_第3页
第4章access窗体设计_第4页
第4章access窗体设计_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第4章章 查查 询询 查询是对数据源进行一系列检索的操作,它可以从表中按照一定查询是对数据源进行一系列检索的操作,它可以从表中按照一定的规则取出特定的信息,在取出数据的同时可以对数据进行一定的统的规则取出特定的信息,在取出数据的同时可以对数据进行一定的统计、分类和计算,查询的结果可以作为窗体、报表和新数据表的数据计、分类和计算,查询的结果可以作为窗体、报表和新数据表的数据来源。来源。本章要点本章要点n4.1 创建简单查询创建简单查询 n4.2其他查询和查询条件其他查询和查询条件 n4.3用操作查询修改数据用操作查询修改数据 n习题习题 4 4 4.1 创建简单查询创建简单查询在Access数

2、据库中的表并不是一个百宝箱,不需要将所有的数据都保存在一张表中。不同的数据可以分门别类地保存在不同的表中。在创建数据库时,并不需要将所有可能用到的数据都罗列在表上,尤其是一些需要计算的值。使用数据库中的数据时,并不是简单地使用这个表或那个表中的数据,而常常是将有“关系”的很多表中的数据一起调出使用,有时还要把这些数据进行一定的计算以后才能使用。用“查询”对象可以很轻松地解决这个问题,它同样也会生成一个数据表视图,看起来就像新建的“表”对象的数据表视图一样。“查询”的字段来自很多互相之间有“关系”的表,这些字段组合成一个新的数据表视图,但它并不存储任何的数据。当改变“表”中的数据时,“查询”中的

3、数据也会发生改变。表负责保存数据,查询取出数据,在Access中将表和查询都视为对象。正式的数据库开发过程中,通常是创建表后创建窗体及报表,如果有需要,再创建查询。本书从理解的角度出发,将查询安排在窗体之前介绍。 4.1 创建简单查询创建简单查询 4.1.1 查询的作用和种类查询的作用和种类Access 2003中的查询,可以对一个数据库中的一个表或多个表中存储的数据信息进行查找、统计、计算和排序。Access 2003提供了多种查询工具,通过这些工具,用户可以进行各种查询。查询的主要目的是通过某些条件的设置,从表中选择所需要的数据。查询与表一样都是数据库的一个对象,它允许用户依据条件或查询条

4、件抽取表中的字段和记录。查询为用户使用数据库提供了很大的方便,通过查询不仅可以检索数据库中的信息,还可以利用查询直接编辑数据源中的数据,而且在查询中进行的修改可以一次改变整个数据库中的相关数据,这只是查询众多功能中的一种,在Access中,利用查询可以完成以下功能。(1)选择字段:在查询中可以指定所需要的字段,而不必包括表中的)选择字段:在查询中可以指定所需要的字段,而不必包括表中的所有字段。所有字段。(2)选择记录:可以指定一个或多个条件,只有符合条件的记录才能)选择记录:可以指定一个或多个条件,只有符合条件的记录才能在查询的结果中显示出来。在查询的结果中显示出来。 4.1 创建简单查询创建

5、简单查询(3)分级和排序记录:可以对查询结果进行分级,并指定记录的顺序。(4)完成计算功能:用户可以建立一个计算字段,利用计算字段保存计算结果。(5)使用查询作为窗体、报表或数据访问页的记录源:用户可以建立一个条件查询,将该查询的数据作为窗体或报表的记录源,当用户每次打开窗体或打印报表时,该查询从基本表中检索最新数据。Access一共有5种查询类型:“选择查询”、“参数查询”、“交叉表查询”、“操作查询”和“SQL查询”。(1)选择查询:是最常见的查询类型,它从一个表或多个表中检索数据,并按照用户所需要的排列次序以数据表的方式显示结果。还可以使用“选择查询”来对记录进行分组,并且对记录进行总计

6、、计数、平均值以及其他类型的总和计算。(2)参数查询:在执行时会显示一个对话框,要求用户输入参数,系统根据所输入的参数找出符合条件的记录。例如,某公司每个月都要统计过生日人员的名单,那么就可以使用“参数查询”,因为这些查询的格式相同,只是查询条件有所变化。 4.1 创建简单查询创建简单查询 (3)交叉表查询:交叉表查询显示来源于表中某个字段的汇总值(合计、计算以及平均等),并将它们分组,一组行在数据表的左侧,一组列在数据表的上部。(4)操作查询:操作查询是在一个记录中更改许多记录的查询,查询后的结果不是动态集合,而是转换后的表。它有4种类型:生成表查询、追加查询、更新查询和删除查询。(5)SQ

7、L查询:是用户使用SQL查询语句创建的查询。SQL是一种用于数据库的标准化语言,许多数据库管理系统都支持该种语言。在查询设计视图中创建查询时,Access 将在后台构造等效的SQL语句。实际上,在查询设计视图的属性表中,大多数查询属性在SQL视图中都有等效的可用子句和选项。如果需要,可以在SQL视图中查看和编辑SQL语句。但是,在对SQL视图中的查询做更改之后,查询可能无法按以前在设计视图中所显示的方式进行显示。4.1.2 使用向导创建简单查询使用向导创建简单查询创建查询可以有多种方法,下面介绍其中的几种方法。 4.1 创建简单查询创建简单查询 1创建简单查询的方法使用向导创建简单的选择查询,

8、可以从一个或多个表或查询中指定的字段检索数据,但不能通过设置条件来限制检索的记录。具体操作步骤如下。(1)在数据库窗口中,单击“对象”列表中的“查询”对象,如图4-1-1所示。 图4-1-1数据库的查询对象4.1 创建简单查询创建简单查询 (2)使用下面的一种方法,调出“简单查询向导”对话框。 单击数据库窗口中的按钮,调出“新建查询”对话框,如图4-1-2所示,选择“简单查询向导”选项,单击“确定”按钮,调出“简单查询向导”对话框,如图4-1-3所示。 图图4-1-2“新建查询新建查询”对话框对话框 图图4-1-3“简单查询向导简单查询向导”对话框之一对话框之一 4.1 创建简单查询创建简单查

9、询在“新建查询”对话框中有5个选项,其中“简单查询向导”和“设计视图”选项用于创建比较简单的查询,适合初学者使用。 单击“插入”“查询”菜单命令,调出“新建查询”对话框,如图4-1-2所示,选择“简单查询向导”选项,单击“确定”按钮,调出图4-1-3所示的对话框。 双击图4-1-1所示数据库窗口中的“使用向导创建查询”选项,也可以调出图4-1-3所示的“简单查询向导”对话框。(3)选择查询基于的表或查询的名称,然后选择要检索数据的“可用字段”,单击“”按钮添加到“选定的字段”中,如图4-1-4所示。单击“下一步”按钮,调出 “简单查询向导”对话框之二,如图4-1-5所示。 4.1 创建简单查询

10、创建简单查询 图图4-1-4将将“可用字段可用字段”添加到添加到“选定的字段选定的字段”中中 图图4-1-5“简单查询向导简单查询向导”对话框之二对话框之二4.1 创建简单查询创建简单查询 (4)选择)选择“明细明细”单选钮,单击单选钮,单击“下一步下一步”按钮,调出按钮,调出“简单查询向导简单查询向导”对话框之三,如图对话框之三,如图4-1-6所示。所示。(5)指定查询的标题,选择)指定查询的标题,选择“打开查询查看信息打开查询查看信息”单选钮,单击单选钮,单击“完成完成”按钮,查询结果如图按钮,查询结果如图4-1-7所示。所示。在步骤(在步骤(4)中,如果选择的不是)中,如果选择的不是“明

11、细明细”,而是,而是“汇总汇总”,则其下方的,则其下方的“汇总选项汇总选项”按钮有效,单击该按钮,可以调出按钮有效,单击该按钮,可以调出“汇总选项汇总选项”对话框。在对话框。在“汇总选项汇总选项”对话框中进行设置后,就可以在查询的同时完成相应的计算。对话框中进行设置后,就可以在查询的同时完成相应的计算。 图图4-1-6“简单查询向导简单查询向导”对话框之三对话框之三 图图4-1-7查询结果查询结果 4.1 创建简单查询创建简单查询 2运行选择或交叉表查询打开选择或交叉表查询时,Microsoft Access 运行(执行)该查询并在数据表视图中显示结果。(1)在数据库窗口中,单击“对象”列表中

12、的“查询”对象。 (2)单击要打开的查询。 (3)单击数据库窗口工具栏上的“打开”按钮。 (4)若要中止已运行的查询,请按Ctrl+Break快捷键。 上面介绍了使用向导建立查询的方法,虽然简单,但有其局限性。如果使用向导建立查询不能满足实际需求,就需要使用人工的方法来创建查询。下面以 “”数据库为例,介绍这种创建查询的方法。1使用设计视图建立选择查询的操作步骤使用设计视图建立选择查询的操作步骤(1)在数据库窗口中,单击“对象”列表中的“查询”对象,如图4-1-1所示。(2)使用下面的方法之一,调出查询的设计视图。单击数据库窗口中的按钮,调出“新建查询”对话框,如图4-1-2所示,选择“设计视

13、图”选项,单击“确定”按钮。 4.1.3使用设计视图创建查询使用设计视图创建查询4.1 创建简单查询创建简单查询 双击图双击图4-1-1所示数据库窗口中的所示数据库窗口中的“在设计视图中创建查询在设计视图中创建查询”选项,同时选项,同时弹出弹出“查询查询”和和“显示表显示表”两个对话框,如图两个对话框,如图4-1-8所示。所示。 图4-1-8“查询”和“显示表”对话框4.1 创建简单查询创建简单查询 (3)在“显示表”对话框的“表”选项卡中选择要使用的对象,如“tStudent”表,单击“添加”按钮,依次添加好需要的表后,单击“关闭”按钮。(4)在查询的设计视图中,把表中的所需字段直接拖到字段

14、行中,如图4-1-9所示。 图4-1-9把表中的所需字段直接拖到字段行中4.1 创建简单查询创建简单查询 (5)单击“关闭”按钮,弹出“另存为”对话框,在“查询名称”文本框中输入该查询的名称,如图4-1-10所示,单击“确定”按钮保存。 图4-1-10“另存为”对话框4.1 创建简单查询创建简单查询 2使用设计视图创建多表查询如果要查看创建一个查询,运行该查询后生成一个新表,表名为“tNew”,表结构包括“学号”、“姓名”、“性别”、“课程名”和“成绩”等五个字段,这就需要建立一个基于“学生”和“成绩”、“课程”三个表的多表查询。具体操作步骤如下。(1)在数据库窗口中,单击“对象”列表中的“查

15、询”对象,然后单击“新建”按钮。(2)在“新建查询”对话框中,选择“设计视图”选项,单击“确定”按钮。(3)在“显示表”对话框中,选择“学生”表、“成绩”表和“课程”表,并将它们添加到“查询”窗口中,单击“关闭”按钮。(4)由图4-1-11中可以看出两个表是一对多的关系。 4.1 创建简单查询创建简单查询 图4-1-11“学生”、 “成绩”和“课程”表的关系4.1 创建简单查询创建简单查询(5)将“学生”表中的“学号”、“姓名”、“性别” ,“课程”表中的“课程名” ,“成绩”表中的“成绩”拖到设计网格中,如图4-1-12所示。 图4-1-12将不同表中的字段拖到设计网格中4.1 创建简单查询

16、创建简单查询 (6)为了查看查询结果,单击工具栏上的)为了查看查询结果,单击工具栏上的“视图视图”按钮,得到查询运行结果,如按钮,得到查询运行结果,如图所示。图所示。(7)保存查询。)保存查询。 4.1 创建简单查询创建简单查询从图中可以看出,查询的设计窗口可以分为两大部分,窗口的上面是“表/查询显示窗口”,下面是“示例查询设计窗口”。“表/查询显示窗口”显示查询所用到的数据来源,包括表、查询。窗口中的每个表或查询都列出了它们的所有字段,方便用户选择查询字段。下面的“示例查询设计窗口”则是用来显示查询中所用到的查询字段和查询条件。在Access数据库窗口中每单击一种对象都会将原来的菜单做一些相

17、应的调整,以便在使用这种对象时更加方便,操作更加快捷。创建查询后的菜单和工具栏就比较适合进行“查询”操作。首先是添加了“查询”菜单,它包含了一些查询操作专用的命令,比如“执行”、“显示表”、“查询类型”、“合计”等。同样这些特殊的命令也表现在工具栏上,新增加的按钮和菜单命令就能实现这些查询专用的功能。 4.1 创建简单查询创建简单查询4查询的5种视图当打开一个查询以后,Access窗口的主工具栏就会发生变化,其中在工具栏的最左侧有一个“视图”按钮,单击该按钮后,出现一个用于各种视图切换的下拉列表框。从图中可以看出,Access 2003中查询具有5种视图,分别是“设计视图”、“数据表视图”、“

18、SQL视图”、“数据透视表视图”、“数据透视图视图” 4.1 创建简单查询创建简单查询 图4-1-13多表查询的结果图 图4-1-14查询的5种视图4.1 创建简单查询创建简单查询其中“数据透视图视图”是Access 2003中新增加的视图。(1)设计视图:也叫查询设计器,显示数据库对象(包括表、查询、窗体、宏和数据访问页)的设计窗口。在设计视图中,可以新建数据库对象和修改现有数据库对象的设计。通过该视图可以设计除SQL查询之外的任何类型的查询,图4-1-9所示就是一个设计视图。(2)数据表视图:是查询的数据浏览器,以行列格式显示来自表、窗体、查询、视图或存储过程的窗口,通过该视图可以查看查询

19、运行的结果,图4-1-7所示就是一个数据表视图。在数据表视图中,可以编辑字段、添加和删除数据以及搜索数据。(3)数据透视表视图:用于汇总并分析数据表或窗体中数据的视图。可以通过拖曳动字段和项,或通过显示和隐藏字段的下拉列表中的项,来查看不同级别的详细信息或指定布局。图4-1-15所示为数据透视表视图。(4)数据透视图视图:用于显示数据表或窗体中数据的图形分析的视图。可以通过拖曳字段和项,或通过显示和隐藏字段的下拉列表中的项,来查看不同级别的详细信息或指定布局。(5)SQL视图:是用SQL语法规范显示查询,即显示查询的SQL语句,图4-1-16所示为查询的SQL视图。 4.1 创建简单查询创建简

20、单查询 图4-1-15 查询“数据透视表视图” 图4-1-16 查询的“SQL视图”数据库中一般都有多个表或查询,在管理这些表或查询时要涉及以下几个基本问题。1添加查询要在多个表或查询之间进行关联查询,用户必须要在查询设计器中添加查询所使用的表或查询。 (1)打开查询的设计视图,单击“查询”“显示表”菜单命令,调出“显示表”对话框。(2)根据所要选择的对象种类,单击对话框上的选项卡,从列表中选择要添加的对象。如果添加表,则单击“表”选项卡;添加“查询”,则单击“查询”选项卡;添加的既有表也有查询,则单击“两者都有”选项卡。(3)单击“添加”按钮,则所选的对象添加到查询的设计视图中。(4)重复上

21、面的操作直到所有要添加的对象都添加完,单击“关闭”按钮。2删除查询 如果在查询设计器中要将不需要的查询删除,只要单击所要删除的查询,按Delete键或单击数据库窗口中的“删除”按钮,或单击鼠标右键,在弹出的快捷菜单中选择“删除”命令即可。 4.1.4有关查询的基本操作有关查询的基本操作4.1 创建简单查询创建简单查询3联接属性的设置联接属性的设置表或查询之间的关联有3种,双击表或查询之间关联的连线,调出“联接属性”对话框,如图4-1-18所示,根据需要,在对话框的几个单选钮之中进行选择,然后单击“确定”按钮。 图4-1-18“联接属性”对话框4.2其他查询和查询条件其他查询和查询条件在4.1节

22、中介绍了在Access中共有5种查询,有些查询又有分类,所以查询的种类比较多,下面介绍另外几种查询。4.2.1创建其他种类的查询创建其他种类的查询1利用交叉表查询向导建立查询Access支持一种特殊类型的总计查询,叫做交叉表查询。利用该查询,可以在类似电子表格的格式中查看计算值。创建一个交叉表查询的方法如下。(1)在数据库窗口中单击“新建”按钮,调出“新建查询”对话框,双击“交叉表查询向导”选项,调出“交叉表查询向导”对话框之一,如图4-2-1所示。(2)选择含有交叉表的表或查询的名称,单击“下一步”按钮,调出“交叉表查询向导”对话框之二,如图4-2-2所示。 (3)选择在交叉表中哪些字段的值

23、用来做行标题,最多只能选择3个字段,单击“下一步”按钮,调出“交叉表查询向导”对话框之三,如图4-2-3所示。 4.2其他查询和查询条件其他查询和查询条件 图图4-2-1“交叉表查询向导交叉表查询向导”对话框之一对话框之一 图图4-2-2“交叉表查询向导交叉表查询向导”对话框之二对话框之二4.2其他查询和查询条件其他查询和查询条件 (4)选择在交叉表中哪些字段的值用来做列标题,单击“下一步”按钮,调出“交叉表查询向导”对话框之四,如图4-2-4所示。 图图4-2-3“交叉表查询向导交叉表查询向导”对话框之三对话框之三 图图4-2-4“交叉表查询向导交叉表查询向导”对话框之四对话框之四 4.2其

24、他查询和查询条件其他查询和查询条件 (5)选择在表中的交叉点计算出什么数值,单击“下一步”按钮,调出“交叉表查询向导”对话框之五,如图4-2-5所示。(6)为新建的查询取名,并单击“完成”按钮。一个交叉表查询就创建完成,如图4-2-6所示。 图图4-2-5“交叉表查询向导交叉表查询向导”对话框之五对话框之五 图图4-2-6完成的交叉表查询完成的交叉表查询 创建一个交叉表查询,统计并显示每个学生每门课程的成绩,统计显示结果如下图所示,所建查询命名为qT3。例:例:创建一个交叉表查询,统计并显示每种产品不同规格的平均单价,显示时行标题为产品名称,列标题为规格,计算字段为单价,所建查询名为qT4。注

25、意:交叉表查询不做各行小计。例:例:“产品查询产品查询”数据库数据库使用“”创建交叉表创建一个交叉表查询,要求能够显示各门课程男女生不及格人数,结果如下图所示,所建查询名为qT3。要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源。交叉表查询不做各行小计。例:例:“男女生不及格人数男女生不及格人数”数据库数据库(3)创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如下图所示(要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源),所建查询命名为qT3。例:例:“班级成绩查询班级成绩查询”数据库数据库以表对象tB为基础,创建一个交叉表查询。要求:选择楼

26、号为行标题列名称显示为楼号,房间类别为列标题来统计输出每座楼房的各类房间的平均房价信息。所建查询命名为qT3。注:房间号的前两位为楼号。交叉表查询不做各行小计。例:例:“楼号房间平均价格楼号房间平均价格”数据库数据库以表对象tB为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为楼号,列标题为房间类别,所建查询命名为qT4。注:房间号的前两位为楼号。4.2其他查询和查询条件其他查询和查询条件 4.2.1为查询添加条件为查询添加条件查询的结果应满足查询设计视图中所设置的条件,即在查询设计视图中为每个字段所设定的条件之间在逻辑上存在“与”的关系。1表达式在表的设计视图中设

27、计表时,有一个有效性规则,与这里的条件相似。如果只要简单地查找某个字段为一特定值的记录,只要将此特定值输入到该字段对应的“条件”栏中即可,如果字段是文本型的,则输入的特定值要用引号括起来。当然在查询的准则中不只局限于查找某几个特定值,在条件中可以使用表达式。所谓的表达式是标识符、运算符和文字等的组合。(1)运算符:Access中表达式的运算符根据运算的性质不同,可以分为算术运算符(如、/、Mod、等)、比较运算符(如、=、和=等)和逻辑运算符(如And、Or、Not等)。 4.2其他查询和查询条件其他查询和查询条件(2)文字:文字是表达式中保持不变的值,适用于建立默认值。(详解见P70表3.5

28、)(3)数值:如”、“”、“”这4个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如,“=34”表示当某个值等于34时才算满足这个条件。“北京 ”表示当某个值不等于字符串“北京”时才算满足了条件。 4.2其他查询和查询条件其他查询和查询条件(3)逻辑运算符:“And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。例如,“100 And 100 Or 100”这个表达式则表示只要这个值不大于100,这个条件就算满足了。 4.2其他查询和查询条件其他查询和查询条件参数查询在使用时,无论什么时候都会弹出“输入参数值”对话框,要求

29、用户输入参数,并把输入项作为查询的条件。使用这种查询,可以在不打开查询设计的情况下,重复使用相同的查询结构并进行修改。创建参数查询的操作步骤如下。(1)在数据库窗口中,单击“对象”列表中的“查询”对象,然后单击“新建”按钮。(2)在“新建查询”对话框中,选择“设计视图”选项,单击“确定”按钮。(3)在“显示表”对话框中,选择表“订单”,单击“添加”按钮,将该表添加到“查询”窗口中,单击“关闭”按钮。(4)在查询的设计视图中,将“学号”、“姓名”、“性别”、“入学日期” 字段添加到字段行中。(5)在“入学日期”的“条件”文本框中键入条件“Between 开始日期 And结束日期”,其中方括号内键

30、入的文字是相应的提示,如图4-2-7所示。 4.2其他查询和查询条件其他查询和查询条件 图4-2-7在“条件”列中键入相应的参数4.2其他查询和查询条件其他查询和查询条件 (6)单击工具栏上的“数据表视图”按钮,运行查询,系统提示输入“开始日期”,如图4-2-8所示,单击“确定”按钮后,调出“输入参数值”对话框,要求输入“结束日期”,如图4-2-9所示。 图图4-2-8“输入参数值输入参数值”(开始日期)对话框图(开始日期)对话框图4-2-9“输入参数值输入参数值”(结束日期)对话框(结束日期)对话框4.2其他查询和查询条件其他查询和查询条件 (7)输入日期后单击“确定”按钮,即显示查询动态集

31、结果,如图4-2-10所示。 图4-2-10参数查询的结果4.2其他查询和查询条件其他查询和查询条件查询计算的功能:Access查询中可执行两种类型的计算,预定义计算和自定义计算。预定义计算即“总计”计算,是系统提供的用于在查询中的记录组或全部记录进行的计算,包括总计、平均值、计数、最大值、最小值等。自定义计算可以用一个或多个字段的值进行数值、日期和文本计算。例如让某个字段乘以某个值,用两个日期时间字段的值进行加减等。自定义计算,必须直接在设计网格中创建新的计算字段,创建方法是将表达式输入到设计网格的空字段行中,表达式可以由多个计算组成。 在查询中进行计算如统计男生人数在查询中进行分组统计查询

32、中如果需要对记录进行分类统计,可以使用分组统计功能,分组统计时,需在“设计”视图中将用于分组字段的“总计”行设置成“分组即可。改变显示栏中的标题。4.2其他查询和查询条件其他查询和查询条件创建计算字段是通过在查询中创建新的字段来完成计算功能的。具体操作步骤如下。(1)在数据库窗口中单击“对象”列表中的“查询”对象,选择“产品查询”选项。(2)单击工具栏中的“设计”按钮,在查询窗口中,向查询中添加“产品名称”、“单价”和“库存量”字段,如图4-1-18所示。(3)在图4-2-11中,找到第一个空白列,在字段单元格中输入表达式,如图4-2-12所示。方括号表示引用的是字段。 4.2其他查询和查询条

33、件其他查询和查询条件 图4-2-11找到第一个空白列,并输入表达式4.2其他查询和查询条件其他查询和查询条件 (4)单击工具栏上的“视图”按钮,查询运行结果如图4-2-13所示。 图4-2-13查询运行结果 考生文件夹下有一个数据库文件考生文件夹下有一个数据库文件最大年龄与最小年龄差最大年龄与最小年龄差.mdb,其中存,其中存在已经设计好的一个表对象在已经设计好的一个表对象tTeacher。请按以下要求完成设计:。请按以下要求完成设计:(1)创建一个查询,计算并输出教师最大年龄与最小年龄的差值,显示创建一个查询,计算并输出教师最大年龄与最小年龄的差值,显示标题为标题为m_age,将查询命名为,

34、将查询命名为qT1。考生文件夹下有一个数据库文件最大年龄与最小年龄差.mdb,其中存在已经设计好的一个表对象tTeacher。请按以下要求完成设计:(4)创建一个查询,查找并统计在职教师按照职称进行分类的平均年龄,然后显示出标题为职称和平均年龄的两个字段内容,将查询命名为qT4。(4)创建一个查询,检索职务为经理的职工的编号和姓名信息,然后将两列信息合二为一输出(比如,编号为000011、姓名为吴大伟的数据输出形式为000011吴大伟),并命名字段标题为管理人员,将查询命名为qT3。(3)创建一个查询,设计一个名为单位奖励的计算字段,计算公式为:单位奖励经费*10%,并显示tWork表的所有字

35、段内容和单位奖励字段,将查询命名为qT3。(1)创建一个查询,查找产品最高储备与最低储备相差最小的数量并输出,标题显示为m_data,所建查询命名为qT1。(4)创建一个查询,统计出各种类别房屋的数量。所建查询显示两列内容,列名称分别为type和num,所建查询命名为qT4(2)创建一个查询,计算每名学生的平均成绩,并按平均成绩降序依次显示姓名、平均成绩两列内容,其中平均成绩数据由统计计算得到,所建查询名为qT2。假设:所用表中无重名。(2)创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额,并显示姓名、房间号、已住天数和应交金额,将查询命名为qT2。注:输入姓名时应提

36、示请输入姓名:应交金额已住天数*价格。4.2其他查询和查询条件其他查询和查询条件 4.2.4 汇总查询在实际应用中,常常需要对记录或字段进行汇总统计,Access 2003提供了建立汇总查询的方式,其操作步骤如下。(1)在数据库窗口中单击对象下的“查询”对象,单击“新建”按钮。(2)在“新建查询”对话框中,选择“设计视图”选项,单击“确定”按钮。 (3)在“显示表”对话框中,选择“查询”选项卡,将“产品查询”添加到“查询”窗口中。(4)将“订购额”字段拖到字段行中。(5)单击工具栏中的“求和”按钮,Access将显示设计网格中的“总计”行,如图4-2-14所示。(6)单击“总计”行的下拉列表框

37、,选择“Sum”函数,即对“订购额”进行总计。如图4-2-15所示。(7)单击工具栏中的“视图”按钮查看结果,如图4-2-16所示。 4.2其他查询和查询条件其他查询和查询条件 图4-2-14显示设计网格中的“总计”行4.2其他查询和查询条件其他查询和查询条件 图4-2-15选择“Sum”函数 图4-2-16查看结果(2)创建一个查询,计算每名学生所选课程的学分总和,并依次显示姓名和学分,其中学分为计算出的学分总和,将查询命名为qT2。学分总计4.3用操作查询修改数据用操作查询修改数据前面所介绍的查询只能从数据库的各个表中将数据搜集起来,形成一个动态的结果集,并不改变数据库中各个表内原有的数据

38、。Access中还有一种操作查询,这种查询只需进行一次操作就可对许多记录进行更改和移动。操作查询共有4种类型:删除查询更新查询追加查询生成表查询。 4.3用操作查询修改数据用操作查询修改数据4.3.1删除查询删除查询这种查询可以从一个或多个表中删除一组记录。例如,可以使用删除查询来删除不再生产或没有订单的产品。使用删除查询,通常会删除整个记录,而不只是删除记录中所选择的字段。 删除查询根据其所在的表及表之间的关系可以简单地划分为3种类型:删除单个表或一对一关系表中的记录、使用只包含一对多关系中“一”端的表的查询来删除记录和使用一对多关系中两端的表的查询来删除记录。下面介绍删除单个表或一对一关系

39、表中的记录的操作步骤。(1)在数据库窗口中选中打开要删除记录的查询,用本章前面介绍的方法打开其设计视图,如图4-3-1所示。(2)单击工具栏上“查询类型”按钮旁的向下箭头符号,调出“查询类型”下拉列表,如图4-3-2所示,然后单击“删除查询”按钮。 4.3用操作查询修改数据用操作查询修改数据 图图4-3-1查询的设查询的设置置 图图4-3-2“查询类型查询类型”下拉列表下拉列表 删除职工表中姓名字段中含有江字的所有员工纪录。例:例:“楼号房间平均价格楼号房间平均价格”数据库数据库创建一个查询,删除tSud2表中性别为男的记录,所建查询命名为qStud3。删除表中学号为000003和000011

40、的两条记录。创建一个查询,删除表对象tTemp中所有姓李的记录,将查询命名为qT4。将tGrade表中成绩低于60分的记录全部删除。创建一个查询,要求给出提示信息请输入需要删除的职工姓名,从键盘输入姓名后,删除表对象tTmp中指定姓名的记录,将查询命名为qT4。4.3用操作查询修改数据用操作查询修改数据 4.3.2更新查询更新查询这种查询可以对一个或多个表中的一组记录做全局的更改。(1)在数据库窗口中选中打开要删除记录的查询。(2)单击工具栏上“查询类型”按钮旁的向下箭头符号,调出“查询类型”下拉列表,如图4-3-2所示,然后单击“更新查询”按钮,这时的查询设计窗口如图4-3-5所示。(3)从

41、字段列表中将要更新或指定条件的字段拖至查询设计网格中。 (4)在要更新字段的“更新到”单元格中,键入用来更改这个字段的表达式或数值,如图4-3-5所示。若要查看将要更新的记录列表,请单击工具栏上的“视图”按钮。此列表将不显示新值。若要返回查询的设计视图,请再单击工具栏上的“视图”按钮。在设计视图中可以进行所需的更改。 (5)单击工具栏上的“运行”按钮,弹出要求确认更新有效的对话框,如图4-3-6所示,单击“是”按钮,更新数据。若要预览更新的记录,单击工具栏上的“视图”按钮。若要返回查询设计视图,可再单击工具栏上的“视图”按钮。 4.3用操作查询修改数据用操作查询修改数据 图图4-3-5更新查询

42、的设置更新查询的设置图图4-3-6要求确认更新数据的对话框要求确认更新数据的对话框 带条件更新带条件更新(3)创建一个查询,将表tBmp中所有编号字段值前面增加05两个字符,将查询命名为qT3。(4)创建一个查询,将表tTemp中年龄字段值均加1,将查询命名为qT4。(4)创建一个查询,将临时表对象tTmp中女员工编号的第一个字符更改为1,所建查询命名为qT4。1+Right(编号编号,5)1 &mid(编号编号,2,5) (4)创建一个查询,将临时表对象tTemp中年龄为偶数的人员的简历字段清空,所建查询命名为qT4。(年龄年龄 Mod 2)=0清空替换后的“ ”中包含1个空格,是因

43、该字段不能为空。(4)创建一个查询,将tTemp表中学分字段的记录全部更新为0,将查询命名为qT4。此题若编号此题若编号不固定,则不固定,则用用Right来来取取5位字符位字符的话就可能的话就可能取多。取多。4.3用操作查询修改数据用操作查询修改数据4.3.3 生成表查询这种查询的作用是将查询的结果存为新表,并将查询结果的记录置于新表内,生成表查询的操作步骤如下。(1)在数据库窗口中选中打开要用于生成新表的查询,用本章前面介绍的方法打开其设计视图,如图4-3-7所示。 图4-3-7“生成表”对话框4.3用操作查询修改数据用操作查询修改数据(2)单击工具栏上“查询类型”按钮旁的向下箭头符号,调出

44、“查询类型”下拉列表,然后单击“生成表查询”按钮,调出“生成表”对话框,如图4-3-7所示。(3)在“表名称”文本框中,输入所要创建或替换的表的名称。(4)选择表要存在哪个数据库中。 如果表位于当前打开的数据库中,则单击“当前数据库”单选钮,单击“表名称”下拉列表框的向下箭头,选择要追加记录的表。 如果表不在当前打开的数据库中,则单击“另一数据库”单选钮,这时“文件名”文本框为有效状态,键入存储该表的数据库的路径,或单击“浏览”定位到该数据库。(5)单击“确定”按钮。 (6)从字段列表将要包含在新表中的字段拖曳到查询设计网格,如图4-3-8所示。 4.3用操作查询修改数据用操作查询修改数据 图

45、4-3-8将要包含在新表中的字段拖动到查询设计网4.3用操作查询修改数据用操作查询修改数据如果需要,可以在已拖到网格的字段的“条件”单元格中键入条件。若要预览待删除的记录,单击工具栏上的“视图”按钮。若要返回查询设计视图,可再单击工具栏上的“视图”按钮。(7)单击工具栏上的“运行”按钮,弹出要求确认向新表中粘贴数据的对话框,单击“是”按钮,生成新表。在数据库窗口中单击“表”对象,可以看到新表已经生成,如图4-3-9所示,生成的新表如图4-3-10所示。 图4-3-9在数据库窗口中到新表已经生成 图4-3-10生成的新表(4)创建一个查询,运行该查询后生成一个新表,表名为90分以上,表结构包括姓名、课程名和成绩等3个字段,表内容为90分以上(含90分)的所有学生记录,所建查询名为qT4;要求创建此查询后运行该查询,并查看运行结果。4.3用操作查询修改数据用操作查询修改数据4.3.4追加查询追加查询追加查询将一个或多个表中的一组记录添加到一个或多个表的末尾。例如,追加查询将一个或多个表中的一组记录添加到一个或多个表的末尾。例如,假设用户获得了一些新的客户以及包含这些客户信息的数据库。要避免在假设用户获得了一些新的客户以及包含这些客户信息的数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论