图1-48 各班男女生人数统计结果
图1-49 “新建查询”对话框
? 在该对话框中,双击“交叉表查询向导”,弹出如图1-50所示的对话框。 ? 在窗口的“视图”组中选中“表”,再在上端列表中选中“学生档案表”。 ? 单击“下一步”按钮,弹出如图1-51所示对话框。在该对话框中,确定
交叉表的行标题。为了在交叉表的每一行前面显示班级编号,应双击“可用字段”框中的“班级编号”字段,将其选入“选定字段”中。
图1-50 “交叉表查询向导”对话框1
图1-51 “交叉表查询向导”对话框2
? 单击“下一步”按钮,弹出如图1-52所示的对话框,在该对话框中,确
定交叉表的行标题,双击“可用字段”框中的“性别”字段。
图1-52 “交叉表查询
向导”对话框3
? 单击“下一步”按钮,弹出如图1-52所示的对话框。在该对话框中,确
定每个行和列交叉处进行什么样运算。为了让交叉查询极端每班不同性别的人数,单击“字段”框中的“学号”字段,然后在“函数”框中选择“计数”函数。如图1-53所示。
图1-53 “交叉表查询向导”对话框4
? 单击“下一步”按钮,弹出如图1-54所示的对话框。在该对话框中“请
指定查询的名称”文本框中输入“每班男女生人数”作为该查询名,然后单击“完成”按钮。
图1-54 “交叉表查询向导”对话框5
(4)参数查询的设计
前面所建查询,无论是内容还是条件都是固定的,如果用户希望根据不同的
条件值查找记录,就需要不断地建立查询,显然这样做很麻烦。为了方便用户查询,Access提供了参数查询。参数查询利用对话框,提示用户输入参数,并检索符合所输入参数的记录或值。
在“教学管理系统”中大量地使用了参数查询来实现不同的查询要求。例如,按学号查看学生基本信息、按班级查看学生信息等。下面简单介绍“按学号查看学生基本信息”查询的创建过程。
? 双击“查询”对象中的“在设计视图中创建查询”选项,屏幕上显示查
询设计视图窗口,并显示“显示表”对话框。
? 在“显示表”对话框中,单击“表”选项卡,然后双击“学生档案表”
将其添加到查询设计视图窗口上半部分的窗口中,单击“关闭”按钮。 ? 在查询设计视图窗口上半部分的窗口中“字段”行的第一列中选择“学
生档案表.*”,在第二列中选择“学号”,去掉“学号”字段“显示”行的勾选。
? 在“学号”字段“准则”行中输入“[请输入学号:]”,如图1-55所示。
图1-55 查询参数设置
? 单击“文件”菜单中的“另存为”命令,然后在弹出的“另存为”对话
框中,在“查询名称”文本框中输入“按学号查询学生基本信息”。 ? 单击“确定”按钮,完成参数查询的设置。
创建参数查询时,不仅可以使用一个参数,也可以使用多个参数,多个参数查询的创建过程与一个参数查询的创建过程完全一样,只是在查询设计视图窗口中将多个参数的准则都放在准则行上。例如,本系统有这样一个查询要求,查找并显示某学年、某学期、某课程的不及格学生。该查询有3项参数要求,分别是学年、学期和课程。设置的结果如图1-56所示。
图1-56 多个参数设置
至此,把本系统中要用到的Access中的查询设计方法都讲解了一遍。本系统的所有查询的设计均是按照上面所讲的方法创建的。
2. 宏设计
创建了查询以后,还需要将所建查询与查询设计窗体相连接。一般情况下,可以通过宏将查询连接到命令按钮上,当单击该命令按钮时,运行相应的宏打开对应的查询。
宏是一种特殊的代码,它没有控制转移功能,也不能直接操纵变量,但能将各对象有机地组合起来,按照某个顺序执行一些步骤,完成一系列操作动作。宏可以包括一个操作序列,也可以是一个宏组。所谓宏组就是以一个宏名来存储相关宏的集合。如果有很多宏可以将相关宏放在同一宏组里,宏组中的每个宏都有自己的名字,它们相互独立,互不依赖。在很多情况下,使用宏会给数据库的操作和管理带来很大的方便,本系统使用了很多的宏组,下面仅以“教师统计”宏组为例介绍宏组的创建过程。
? 在“数据库窗口中”,单击“宏”对象。
? 单击“新建”按钮,弹出如图1-57所示的宏设计视图。
图1-57 宏设计视图
宏设计视图窗口分为上、下两部分。上半部分包含宏名、条件、操作和备注4列。在“宏名”列中用户可以为每个基本宏指定一个名称,在“条件”列中可以指定宏操作的条件。如果设计视图窗口没有这两列,可单击工具栏上的“宏名”按钮和“条件”按钮将两列显示出来。在“操作”列中,可以为每个宏指定一个或多个宏操作,如果需要还可以在“备注”列中队该操作进行必要的说明,以方便今后对宏进行修改和维护。下半部分是“操作参数区”,在此可以岁操作参数进行设置。选择的操作不同,其参数的内容就有所不同。
接下来就是在设计视图窗口中添加“宏”操作。由于本系统查询或统计的显示方式有些是查询,有些是窗体,因此,添加的宏操作视显示方式的不同二有所不同。
? 单击第一个空白行的“宏名”类,并输入“按系计人数”;单击“操作”
列,这是右边出现一个向下箭头按钮,弹出一个“操作”列表,在该列表中选择OpenQuery操作。
? 单击“操作参数区”中的“查询名称”行,单击右边向下箭头按钮,在
弹出的列表中选择“统计各系教师的人数”查询,如图1-58所示。
图1-58 设置操作及操作参数
? 重复上述步骤,完成所有宏操作设置,最后结果如图1-59所示。