主要考核知识点:
本部分内容主要涉及的是:查询操作,也综合了一些窗体及控件、报表和宏的基本操作知识内容,上机考试这些知识基本占到了40分。很重要!!!只要认真熟练的掌握各种查询类型的操作及应用,也很容易得分。
注意: 查询是Access数据库中的一个重要对象,是使用者按照一定条件从Access数据库表或已建立的查询中检索需要数据的最主要方法。
一、查询的功能
1.选择字段 在查询中,选择表中的部分字段。
2.选择记录 根据指定的条件查找所需的记录,并显示找到的记录
3.编辑记录 利用查询添加、修改和删除表中记录。
4.实现计算 在建立查询时进行各种统计计算 。
5.建立新表 利用查询得到的结果建立新表。
6.为窗体、报表或数据访问页提供数据
查询对象不是数据的集合,而是操作的集合。查询的运行结果是一个数据集合,也称为动态集。它很像一张表,但并没有被存储在数据库中。创建查询后,保存的只是查询的操作,只有在运行查询时,Access 才会从查询数据源表的数据中抽取出来并创建它;只要关闭查询,查询的动态集就会自动消失。
二、查询类型
在Access 中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。5种查询的应用目标不同,对数据源的操作方式和操作结果也不同。
1.选择查询 56、55、54、49、48、42、32、26、25、24、22
☐ 选择查询是最常用的查询类型。顾名思义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。也对记录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。
☐ 例如,查找1992年参加工作的男教师,统计各类职称的教师人数等。
二、简单应用:(40分★)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse" 和"tScore"。试按以下要求完成设计:
(1)创建一个查询,查找并显示有摄影爱好的男女学生各自人数,字段显示标题为"性别"和"NUM",所建查询命名为"qT1"。注意,要求用学号字段来统计人数。(选择查询)
(2)创建一个查询,查找选课学生的"姓名"和"课程名"两个字段内容,所建查询命名为"qT2"。(选择查询)
(3)创建一个查询,查找没有先修课程的课程相关信息,输出其"课程号"、课程名"和"学分"三个字段内容,所建查询命名为"qT3"。(选择查询)
(4)创建更新查询,将表对象"tStud"中低于平均年龄(不含平均年龄)学生的"备注"字段值设置为True,所建查询命名为"qT4"。(SQL子查询)
本题解题思路:
(1)"新建查询"窗体上选择"设计视图",添加"性别"字段,在第二个字段中输入"NUM:学号",在总计中选择"计数",再添加"简历"字段,并把该字段"显示"中的钩去掉,在"简历"字段的条件中输入"Like "*摄影*"",以"qT1"保存查询。
(2)选择"查询",点击"新建"按钮,在弹出的对话框中把"tStud、tCourse"表添加进去,关闭显示表,把"姓名"和"课程名"字段添加进去,以"qT2"保存查询。
(3)选择"查询",点击"新建"按钮,在弹出的对话框中把"tCourse"表添加进去,关闭显示表,然后选择题目中所说的三个字段,再把"先修课程"字段也添加进去,并且把该字段"显示"中的钩去掉,在条件中输入"is null",以"qT3"保存查询。
(4)选择"查询",点击"新建"按钮,在弹出的对话框中把tStud表添加进去,关闭显示表,选择"查询"菜单中的"更新查询",把"备注"字段添加进去,在更新到中输入"True",在第二列中添加"年龄"字段,并在条件中输入"<(Select Avg([年龄]) From tStud) ",以qT4保存查询。
二、简单应用:(40分★)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tStaff"和"tTemp"及窗体对象"fTest"。试按以下要求完成设计:
(1)创建一个查询,查找并显示具有研究生学历的教师的"编号"、"姓名"、"性别"和"政治面目"四个字段内容,所建查询命名为"qT1"。(选择查询)
(2)创建一个查询,查找并统计男女教师的平均年龄,然后显示出标题为"性别"和"平均年龄"的两个字段内容,所建查询命名为"qT2"。(选择查询-总计)
(3)创建一个参数查询,查找教师的"编号"、"姓名"、"性别"和"职称"四个字段内容。其中"性别"字段的准则条件为参数,要求引用窗体对象"fTest"上控件"tSex"的值,所建查询命名为"qT3"。(参数查询)
(4)创建一个查询,删除表对象"tTemp"中所有姓"李"且名字第三字为"明"的记录,所建查询命名为"qT4"。(删除查询)
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tStaff"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的四个字段和"学历"字段,在"学历"字段的条件中输入"研究生",并把"显示"中的钩去掉,以"qT1"保存查询。
(2)选择"查询",点击"新建"按钮,在弹出的对话框中把"tStaff"表添加进去,关闭显示表,把"性别"字段添加进去,再点击工具栏上的"总计"按钮,第二个字段中输入"平均年龄:年龄",总计栏选择"平均值",以"qT2"保存查询。
(3)选择"查询",点击"新建"按钮,在弹出的对话框中把"tStaff"表添加进去,关闭显示表,然后选择题目中所说的四个字段,在"性别"字段的条件中输入"[Forms]![fTest]![tSex]",以"qT3"保存查询。
(4)选择"查询",点击"新建"按钮,在弹出的对话框中把tTemp表添加进去,关闭显示表,选择"查询"菜单中的"删除查询",把姓名字段添加进去,在条件中输入:like "李?明",运行查询后,以qT4保存查询。
二、简单应用:(40分★)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse"和"tScore"及表对象"tTemp"。试按以下要求完成设计:
(1)创建一个查询,查找并显示学生的"姓名"、"课程名"和"成绩"三个字段内容,所建查询命名为"qT1"。(选择查询)
(2)创建一个查询,查找并显示有摄影爱好的学生的"学号"、"姓名"、"性别"、"年龄"和"入校时间"五个字段内容,所建查询命名为"qT2"。(选择查询)
(3)创建一个查询,查找学生的成绩信息,并显示"学号"和"平均成绩"两列内容。其中"平均成绩"一列数据由统计计算得到,所建查询命名为"qT3"。(选择查询-总计)
(4)创建一个查询,将"tStud"表中女学生的信息追加到"tTemp"表对应的字段中,所建查询命名为"qT4"。(追加查询)
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tCourse、tScore、tStud"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的三个字段,以"qT1"保存查询。
(2)选择"查询",点击"新建"按钮,在弹出的对话框中把tStud表添加进去,关闭显示表,然后选择题目中所说的五个字段,再选择"简历"字段,并在简历字段的条件中输入"Like "*摄影*"",以"qT2"保存查询。
(3)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tScore"表,点击"添加"按钮,关闭"显示表"窗体。然后选择"学号"字段,再点击工具栏上的"总计"按钮,在第二个字段中输入"平均成绩: 成绩",在总计中选择"平均值",以"qT3"保存查询。
(4)选择"查询",点击"新建"按钮,在弹出的对话框中把tStud表添加进去,关闭显示表,选择"查询"菜单中的"追加查询",依次添加字段,在"性别"字段的条件中输入"女",以qT4保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tTeacher"、"tCourse"、"tStud"和"tGrade",试按以下要求完成设计:
(1)创建一个查询,查找三月份上课的信息,并显示"教师姓名"、"职称"、"学院"、"课程ID"、"课程名称"和"上课日期"六个字段的内容,所建查询名为"qT1"。(选择查询)
(2)创建一个查询,根据教师姓名查找某教师的授课情况,并按"上课日期"字段降序显示"教师姓名"、"课程名称"、"上课日期"三个字段的内容,所建查询名为"qT2";当运行该查询时,应显示参数提示信息"请输入教师姓名"。(参数查询)
(3)创建一个查询,查找学生的课程成绩大于等于80且小于等于100的学生情况,显示"学生姓名"、"课程名称"和"成绩"三个字段的内容,所建查询名为"qT3"。(选择查询)
(4)创建一个查询,假设"学生ID"字段的前4位代表年级,要统计各个年级不同课程的平均成绩,显示"年级"、"课程ID" 和"成绩之平均值",并按"年级"降序排列,所建查询为"qT4"。(选择查询-总计)
本题主要考查的是数据库的查询。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTeacher"和"tCourse"表,然后从"tTeacher"表中选择"教师姓名"、"职称"、"学院",再从"tCourse"表"中选择"课程ID"、"课程名称"和"上课日期"六个字段,在"上课日期"字段的"条件"处输入"Month([上课日期])=3",以"qT1"保存查询。
(2)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTeacher"和"tCourse"表,然后从"tTeacher"表中选择"教师姓名",从"tCourse"表"中选择"课程名称"和"上课日期"字段,在教师姓名下面的条件栏中输入"[请输入教师姓名]",在上课日期下的排序行选择降序,以"qT2"保存查询。
(3)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tGrade"、"tCourse"和"tStud"表,从"tStud"表中选择"学生姓名"字段,从"tCourse"表中选择"课程名称",从"tGrade"表中选择"成绩"字段,在成绩下面的条件栏中输入">=80 And <=100",以"qT3"保存查询。
(4)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tGrade"表,单击"总计"按钮,在第一个字段中输入"年级: Left([学生ID],4)",总计行选择分组,排序行选择降序,再选择"课程ID"字段,总计行选择分组,在第3列中输入"成绩之平均值:成绩",总计行选择"平均值",以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tStaff"、"tSalary"和"tTemp"。试按以下要求完成设计:
(1)创建一个查询,查找并显示职务为经理的员工的"工号"、"姓名、"年龄"和"性别"四个字段内容,所建查询命名为"qT1"。
(2)创建一个查询,查找各位员工在2005年的工资信息,并显示"工号"、"工资合计"和"水电房租费合计"三列内容。其中,"工资合计"和"水电房租费合计"两列数据均由统计计算得到,所建查询命名为"qT2"。
(3)创建一个查询,查找并显示员工的"姓名"、"工资"、"水电房租费"及"应发工资"四列内容。其中"应发工资"列数据由计算得到,计算公式为:应发工资=工资-水电房租费,所建查询命名为"qT3"。
(4)创建一个查询,将表"tTemp"中"年龄"字段值均加1,所建查询命名为"qT4"。
本题主要考查的是数据库的查询。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStaff"表,然后从"tStaff" 表中选择"工号"、"姓名"、"年龄"、"性别"和"职务",在"职务"字段的"条件"中输入"经理",将该字段中的"显示"钩去掉,以"qT1"保存查询。
(2)同第1小题类似,选择"tSalary"表,单击"总计"按钮,从"tSalary"表中选择"工号"字段,在总计里选择分组,然后在第2列输入"工资合计:工资",在总计里选择总计,在第3列输入"水电房租费合计:水电房租费",在总计行也选择总计,从"tSalary"表中选择"年月",总计行选择条件,在下面的条件栏里输入"Between #2005-1-1# And #2005-12-31#",将该字段中的"显示"钩去掉,以"qT2"保存查询。
(3)同第1小题类似,选择"tSalary"和"tStaff"表,从"tStaff"表中选择"姓名"字段,从"tSalary"表中选择"工资"和"水电房租费"字段,在第四列输入"应发工资: ([工资]-[水电房租费])",以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTemp"表,选择"查询"菜单中的"更新查询"菜单。然后从"tTemp"选择"年龄"字段,在"年龄"字段的"更新到"中输入"[年龄]+1",运行查询,最后以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse" 、"tScore"和一个空表"tTemp"。试按以下要求完成查询设计:
(1)创建一个选择查询,查找并显示简历信息为空的学生的"学号"、"姓名"、"性别"和"年龄"四个字段内容,所建查询命名为"qT1"。
(2)创建一个选择查询,查找选课学生的"姓名"、"课程名"和"成绩"三个字段内容,所建查询命名为"qT2"。
(3)创建一个选择查询,按系别统计各自男女学生的平均年龄,显示字段标题为"所属院系"、"性别"和"平均年龄",所建查询命名为"qT3"。(选择查询-总计)
(4)创建一个操作查询,将表对象"tStud"中没有书法爱好的学生的"学号"、"姓名"、和"年龄"三个字段内容追加到目标表"tTemp"的对应字段内,所建查询命名为"qT4"。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,在弹出的"显示表"窗体上选择"tStud"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的四个字段,再选择"简历"字段,将该字段中的"显示"中的钩去掉,"条件"中输入:Is Null,以"qT1"保存查询。
(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上分别选择"tStud"、"tCourse" 和"tScore"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的三个字段,最后以"qT2"保存查询。
(3)与第1小题类似,在弹出的"显示表"窗体上选择"tStud"表,点击"添加"按钮,关闭"显示表"窗体。选择"所属院系"字段,再点击工具栏上的"总计"按钮(或选择右击鼠标后下拉菜单中的"总计"),"总计"中选择"分组",再选择"性别"字段,"总计"中选择"分组",然后在第三个字段中输入:平均年龄:年龄,"总计"中选择"平均值",最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,选择"查询"菜单中的"追加查询"菜单(或者右击鼠标,在弹出的菜单中选择"追加查询"),追加到当前数据库的"tTemp"表中,然后从"tStud"选择"学号"、"姓名"、和"年龄"三个字段,再选择"简历"字段,在"简历"字段的"条件"中输入:Not Like "*书法*",最后以"qT4"保存查询,并运行该查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好两个表对象"tEmployee"和"tGroup"。试按以下要求完成设计:
(1)创建一个查询,查找并显示没有运动爱好的职工的"编号"、"姓名"、"性别"、"年龄"和"职务"五个字段内容,所建查询命名为"qT1"。
(2)建立"tGroup"和"tEmployee"两表之间的一对多关系,并实施参照完整性。
(3)创建一个查询,查找并显示聘期超过5年(使用函数)的开发部职工的"编号"、"姓名"、"职务"和"聘用时间"四个字段内容,所建查询命名为"qT2"。
(4)创建一个查询,检索职务为经理的职工的"编号"和"姓名"信息,然后将两列信息合二为一输出(比如,编号为"000011"、姓名为"吴大伟"的数据输出形式为"000011吴大伟"),并命名字段标题为"管理人员",所建查询命名为"qT3"。
本题主要考的是数据库的查询及关系的建立。
本题解题思路:
(1)打开考生文件夹下的"samp2.mdb"数据库。点击对象下的"查询",点击"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tEmployee"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的五个字段,再选择"简历"字段,在"条件"中输入:Not Like "*运动*",并把"显示"中的钩去掉,以"qT1"保存查询。
(2)选择工具栏上的"关系"按钮(或者单击右键,选择"关系"),然后单击工具栏上的"显示表"按钮(或单击右键,在弹出的菜单中选择"显示表"),把"tGroup"表和"tEmployee"表添加到关系窗体中,鼠标选中"tGroup"表中的"部门编号"字段,然后拖到"tEmployee"中的"所属部门"字段。然后在弹出的窗体中选中"实施参照完整性"复选框,然后点击"创建"。
(3)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上分别选择"tEmployee"表和"tGroup"表,点击"添加"按钮,关闭"显示表"窗体。然后从"tEmployee"选择题目中所说的四个字段,再选择"tGroup"表中的"名称"字段,在"条件"中输入"开发部",并把"显示"中的钩去掉,在"聘用时间"的"条件"中输入:Year(Date())-Year([聘用时间])>5,最后以"qT2"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tEmployee"表,点击"添加"按钮,关闭"显示表"窗体。然后在"字段"中输入"管理人员:([编号]+[姓名])",并选择"显示"中的钩,再把"职务"字段加到"字段"中,并把"显示"中的钩去掉,在"条件"中输入"经理",最后以"qT3"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tTeacher"、"tCourse"、"tStud"和"tGrade",试按以下要求完成设计:
(1)创建一个查询,按输入的教师姓名查找教师的授课情况,并按"上课日期"字段降序显示"教师姓名"、"课程名称"、"上课日期"三个字段的内容,所建查询名为"qT1";当运行该查询时,应显示参数提示信息:"请输入教师姓名"。
(2)创建一个查询,查找学生的课程成绩大于等于80且小于等于100的学生情况,显示"学生姓名"、"课程名称"和"成绩"三个字段的内容,所建查询名为"qT2"。
(3)对表"tGrade"创建一个分组总计查询,假设学号字段的前4位代表年级,要统计各个年级不同课程的平均成绩,显示"年级"、"课程ID"和"成绩之Avg",并按"年级"降序排列,所建查询为"qT3"。
(4)创建一个查询,按"课程ID"分类统计最高分成绩与最低分成绩的差,并显示"课程名称"、"最高分与最低分的差"等内容。其中,最高分与最低分的差由计算得到,所建查询名为"qT4"。
本题解题思路:
(1)点击"查询",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTeacher"和"tCourse"表,然后从"tTeacher" 表中选择"教师姓名",从"tCourse"表中选择"课程名称"、"上课日期",然后在"教师姓名"字段的"条件"中输入:[请输入教师姓名],接下来在"上课日期"字段的"排序"中选择"降序",最后以"qT1"保存查询。
(2)与第1小题类似,在选择了"tStud"、"tGrade"和"tCourse"表后,选择题目上所说的三个字段,再选择"成绩"字段,在"成绩"字段的"条件"中输入:>=80 And <=100,最后以"qT2"保存查询。
(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tGrade"表,在第一个字段中输入:年级:Left([学生ID],4),然后选择"tGrade"表中的"课程ID"字段,在第三个字段中输入"成绩之Avg:成绩",在第一个字段的"排序"中选择"降序",单击"视图"菜单中的"总计"命令,将"成绩"字段的"总计"选择为"平均值",最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tGrade"和"tCourse"表,在第一个字段中选择"课程名称",在第二个字段中输入:最高分与最低分的差:Max([成绩])-Min([成绩]),然后在第三个字段中选择"课程ID",把该字段中的"显示"中的钩去掉,单击"视图"菜单中的"总计"命令,将第二个字段的"总计"选择"表达式",最后以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好一个表对象"tTeacher"。试按以下要求完成设计:
(1)创建一个查询,计算并输出教师最大年龄与最小年龄的差值,显示标题为"m_age",所建查询命名为"qT1"。
(2)创建一个查询,查找并显示具有研究生学历的教师的"编号"、"姓名"、"性别"和"系别"四个字段内容,所建查询命名为"qT2" 。
(3)创建一个查询,查找并显示年龄小于等于38、职称为副教授或教授的教师的"编号"、"姓名"、"年龄"、"学历"和"职称"五个字段内容,所建查询命名为"qT3"。
(4)创建一个查询,查找并统计在职教师按照职称进行分类的平均年龄,然后显示出标题为"职称"和"平均年龄"的两个字段内容,所建查询命名为"qT4"。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tTeacher"表,然后在第一个字段中输入:m_age:Max([年龄])-Min([年龄]),以"qT1"保存查询。
(2)与第1小题类似,先选择题目上所说的四个字段,然后再选择"学历"字段,把该字段中的"显示"中的钩去掉,并在"条件"中输入"研究生",最后以"qT2"保存查询。
(3)与第1小题类似,先选择题目上所说的五个字段,在"年龄"字段的"条件"中输入"<=38",在"职称"字段的"条件"中输入:"副教授" Or "教授",最后以"qT3"保存查询。
(4)与第1小题类似,在选择了表"tTeacher"表后,选择表中的"职称"字段,再点击工具栏上的"总计"按钮(或选择右击鼠标的下拉菜单中的"总计"),"总计"中选择"分组",然后在第二个"字段"中输入"平均年龄: 年龄","总计"中选择"平均值",再选择"在职否"字段,把该字段的显示中的钩去掉,并在条件中输入:True,"总计"中选择"条件",最后以"qT4"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好两个表对象"tStud"和"tScore"。试按以下要求完成设计:
(1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为"s_data",所建查询命名为"qStud1"。
(2)建立"tStud"和"tScore"两表之间的一对一关系。
(3)创建一个查询,查找并显示数学成绩不及格的学生的"姓名"、"性别"和"数学"三个字段内容,所建查询命名为"qStud2"。
(4)创建一个查询,计算并显示"学号"和"平均成绩"两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为"qStud3"。
注意:不允许修改表对象"tStud"和"tScore"的结构及记录数据的值;选择查询只返回选了课的学生的相关信息。
本题解题思路:
(1)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,然后在第一个字段中输入:s_data:Max([年龄])-Min([年龄]),以"qStud1"保存查询。
(2)选择工具栏上的"关系"按钮(或者单击右键,选择"关系"),然后单击菜单上的"显示表"按钮(或单击右键,在弹出的菜单中选择"显示表"),把"tStud"和"tScore"表添加到关系窗体中,鼠标选中"tStud"表中的"学号"字段,然后拖到"tScore"表中的"学号"字段,然后在弹出的窗体上点"创建"按钮。
(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"和"tScore"表,从"tStud"表中选择"姓名"和"性别"字段,从"tScore"表中选择"数学"字段,在数学字段中输入"<60"的条件,以"qStud2"保存。
(4)与第1小题操作类似,在"显示表"窗体上选择"tScore"表,在第一个字段中选择"学号"字段,然后在第二个字段中输入"平均成绩:([计算机]+[数学]+[英语])/3",最后以"qStud3"保存查询。
二、简单应用:(40分)
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse"和"tScore"。此外,还提供窗体"fTest"和宏"mTest",试按以下要求完成设计:
(1)创建一个选择查询,查找年龄大于25的学生的"姓名"、"课程名"和"成绩"三个字段内容,所建查询命名为"qT1";
(2)创建生成表查询,组成字段是没有书法爱好学生的"学号"、"姓名"和"入校年"三列内容(其中"入校年"数据由"入校时间"字段计算得到,显示为四位数字年的形式),生成的数据表命名为"tTemp",所建查询命名为"qT2";
(3)补充窗体"fTest"上"test1"按钮(名为"bt1")的单击事件代码,实现以下功能:
打开窗体,在文本框"tText"中输入一段文字,然后单击窗体"fTest"上"test1"按钮(名为"bt1"),补充代码设置窗体上标签"bTitle"的标题为文本框"tText"输入内容与文本串"等级考试测试"的连接并消除连接串的前导和尾随空白字符;
注意:不允许修改窗体对象"fTest"中未涉及的控件和属性;只允许在"*****Add1*****"与"*****Add1*****"之间的空行内补充语句、完成设计。
(4)设置窗体"fTest"上"test2"按钮(名为"bt2")的单击事件为宏对象"mTest"。
本题主要考的是数据库的查询和VBA的数据库编程。
本题解题思路:
第一步:打开考生文件夹下的"samp2.mdb"数据库。
第二步:点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"、"tCourse"和"tScore"。从"tStud"表中选择"姓名"和"年龄"这两个字段,从"tCourse"表中选择"课程名"字段,再从"tScore"表中选择"成绩"字段,在年龄字段中输入">25"的条件,并把该字段的显示中的钩去掉,运行查询,以"qT1"保存查询。
第三步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,从表中选择"学号"、"姓名",在第三个字段中输入:入校年:Year([入校时间]),第四个字段中输入:not like “*书法*” 或者 InStr([简历],"书法"),在这个字段的"条件"中输入:0,并把该字段的显示中的钩去掉,然后点击"查询"菜单中的"生成表查询"菜单,生成新表"tTemp",运行查询,以"qT2"保存查询。
第四步:Trim(字符表达式):返回去掉字符表达式前导和尾部空格的字符串。打开窗体"fTest"的设计视图,选中"test1"按钮,点击工具栏上的"属性"按钮,点击"单击"属性右边的"…"打开代码生成器,在"*****Add1*****"与"*****Add1*****"之间输入:bTitle.Caption= Trim(tText+"等级考试测试") 注意:考试中如果都是字符进行连接,连接符尽量用“+”,保存窗体。
第五步:选中"test2"按钮,点击工具栏上的"属性"按钮,设置这个命令按钮的单击属性为"mTest"。
本文来源:https://www.2haoxitong.net/k/doc/5c6737403069a45177232f60ddccda38376be1f2.html
文档为doc格式