
4.2.1 使用向导创建简单查询
使用向导创建简单查询的方法是,在Access 2010窗口上部功能区“创建”选项卡“查询”组中的“查询向导”按钮,弹出图4.3所示的对话框,选择“简单查询向导”选项。单击“确定”按钮后,即进入向导,可以开始选择查询的创建。
【例4.2】利用向导创建查询,输出学生的“学号”“姓名”“性别”“班级名称”4个字段的信息。该查询以“查询向导—学生班级信息”名称保存。
分析:从查询结果上看,信息来源为“学生”表,但并不是显示表中的所有信息,而是选择了若干字段进行显示。所以在向导中做的关键设置有“信息来源”和“显示字段”。具体操作步骤如下:
(1)选择简单查询向导。在打开的数据库窗体中,单击“创建”选项卡“查询”组中的“查询向导”按钮,在弹出的对话框中选择“简单查询向导”选项。
(2)进入向导的第一步,设置信息来源,如图4.4所示。

图4.3 查询向导选择对话框

图4.4 简单查询向导—字段选择
在“表/查询”下拉列表框中,系统已经自动将该数据库中已经存在的表和查询罗列出来,根据题目要求,选择“表:学生”。如果该项已经是“表:学生”,则直接进入下一步设置。
在“可用字段”列表框中,系统已经自动将“学生”表的字段罗列出来,现在要把需要显示的字段添加到“选定字段”列表框中,即将“可用字段”列表框中需要的内容移动到“选定字段”列表框中。选择字段有两种方法:
①在“可用字段”列表框中双击字段名,就能看到该字段被移动到“选定字段”列表框中。
②在两个列表框中间有4个按钮,作用分别是:“将当前字段右移”“将所有字段右移”“将当前字段左移”“将所有字段左移”。字段向右移动表示字段被选择,将在查询结果中出现。字段向左移则表示取消字段的被选择状态,该字段将不在查询结果中出现。左移通常用在字段选择错误时,需要取消选择该字段。
按照题目要求,要显示“学号”“姓名”“性别”“班级名称”4个字段,所以按照上述方法,选择这4个字段,它们会显示在“选定字段”列表框中,如图4.5所示。
选择完数据源和选定字段后,向导需要进行下一步设置,单击“下一步”按钮。
(3)简单查询向导进入下一环节,对话框显示该步骤用来指定“查询标题”和向导完成后打开查询的方式,如图4.6所示。

图4.5 简单查询向导—字段选择完成后

图4.6 简单查询向导—设置查询标题
“请为查询指定标题”文本框显示的是系统自动分配给查询的名称,按照题目要求需要将文本框内容修改为“查询向导—学生班级信息”。此时在查询向导中为查询所做的设置已经完成。
“请选择是打开查询还是修改查询设计”区域用于设置下一步打开查询的方式,有两种:一种是“打开查询查看信息”,即打开查询的数据表视图模式,查看查询运行的结果;另一种是“修改查询设计”,即打开查询的设计视图模式,可以在查询设计视图中进一步修改查询。第二种选项一般用在创建较复杂查询的前期,用意是:先利用向导完成数据源和选择字段的设置,再在设计视图中完成如筛选、排序、分组、统计等更为复杂的设置。
如图4.7所示,完成向导在该步骤的设置:
单击“完成”按钮,该查询的创建工作完成,被保存至数据库,同时查询以数据表视图模式打开,可以看到如图4.8所示的查询运行结果。

图4.7 简单查询向导—设置查询标题完成后

图4.8 “查询向导—学生班级信息”查询运行结果
【例4.3】利用向导创建查询,输出学生的“学号”“姓名”“班级名称”“课程名称”“成绩”5个字段的信息。该查询以“查询向导—学生成绩信息”名称保存。
分析:从查询结果上看,一个“学生”表的数据无法完成查询需要。那么查询要求的数据源是什么呢?通过观察,数据来源于“学生”“选课成绩”“课程”3张表,其关系如图4.9所示。
查询的核心数据是“选课成绩”表中的“学号”“课程号”“成绩”,通过“学号”可以查询出“学生”表中有关学生的基本信息,通过“课程号”可以查询出“课程”表中的“课程名称”。具体操作步骤如下:
(1)选择简单查询向导。在打开的数据库窗体中,单击“创建”选项卡“查询”组中的“查询向导”按钮,在弹出的对话框中选择“简单查询向导”选项。
(2)进入向导的第一步,设置字段选择。选择“学生”表、“选课成绩”表和“课程”表,字段的选择按照前面的分析完成即可。具体设置如图4.10所示。

图4.9 学生、选课成绩和课程表之间的关系图

图4.10 简单查询向导—字段选择设置
注意
选择“选定字段”时,需要先选择“表”再选择“可用字段”。另外,该查询创建的是多表查询,其前提是多个表的数据库关系已经建立。如果没有准确建立表的关系,该查询结果可能无法正常显示。“选定字段”列表框中显示的字段顺序,是查询结果的“列标题”顺序。
(3)单击“下一步”按钮,选择系统默认值“明细”。该步骤是系统根据数据源的选择自动定制的。例中,多数学生每个人都选择了多门课程,这就会产生统计需求,比如:统计每个学生的平均成绩和总成绩如果在该步骤内选择“汇总”,则需要对统计项做进一步的设置。
(4)将查询名称设置为“查询向导—学生成绩信息”,创建完成后显示运行结果,如图4.11所示。

图4.11 “查询向导—学生成绩信息”查询运行结果
【例4.4】利用向导创建查询,输出学生的“学号”“姓名”“班级名称”“平均成绩”“总成绩”5个字段的信息。该查询以“查询向导—学生成绩统计”名称保存。
分析:查询结果是在例4.3中进行汇总得到的。因此可以使用“查询向导—学生成绩信息”查询的数据源,在向导的第二步设置汇总要求。具体操作步骤如下:
选择“汇总”单选按钮,然后单击“汇总选项”按钮,弹出“汇总选项”对话框,如图4.12(b)所示,选择“汇总”和“平均”。

图4.12 查询向导—汇总设置
基本设置如图4.12所示。运行结果如图4.13所示。

图4.13 “查询向导—学生成绩统计”查询运行结果
注意
该结果中不显示“课程名称”。平均成绩是某学生选择的多门课程成绩的平均值,此值不对应于任何一门课。
思考:如果要求统计每门课程的平均成绩,该如何使用向导创建查询?