1选择查询习题

发布时间:2018-12-27 04:58:36   来源:文档文库   
字号:

主要考核知识点:

本部分内容主要涉及的是:查询操作,也综合了一些窗体及控件、报表和宏的基本操作知识内容,机考试这些知识基本占到了40分。很重要!!!只要认真熟练的掌握各种查询类型的操作及应用,也很容易得分。

注意: 查询是Access数据库中的一个重要对象,是使用者按照一定条件从Access数据库表或已建立的查询中检索需要数据的最主要方法。

一、查询的功能

1.选择字段 在查询中,选择表中的部分字段。

2.选择记录 根据指定的条件查找所需的记录,并显示找到的记录

3.编辑记录 利用查询添加、修改和删除表中记录。

4.实现计算 在建立查询时进行各种统计计算

5.建立新表 利用查询得到的结果建立新表。

6.为窗体、报表或数据访问页提供数据

查询对象不是数据的集合,而是操作的集合。查询的运行结果是一个数据集合,也称为动态集。它很像一张表,但并没有被存储在数据库中。创建查询后,保存的只是查询的操作,只有在运行查询时,Access 才会从查询数据源表的数据中抽取出来并创建它;只要关闭查询,查询的动态集就会自动消失。

二、查询类型

Access 中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。5种查询的应用目标不同,对数据源的操作方式和操作结果也不同。

1.选择查询 5655544948423226252422

选择查询是最常用的查询类型。顾名思义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。也对记录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。

例如,查找1992年参加工作的男教师,统计各类职称的教师人数等。

56简单应用:(40分)

二、简单应用:(40

考生文件夹下存在一个数据库文件"samp2.mdb"里面已经设计好三个关联表对象"tStud""tCourse" "tScore"。试按以下要求完成设计:

1创建一个查询,查找并显示有摄影爱好的男女学生各自人数,字段显示标题为"性别""NUM",所建查询命名为"qT1"。注意,要求用学号字段来统计人数。选择查询

2)创建一个查询,查找选课学生的"姓名""课程名"两个字段内容,所建查询命名为"qT2"选择查询

3)创建一个查询,查找没有先修课程的课程相关信息,输出其"课程号"、课程名""学分"三个字段内容,所建查询命名为"qT3"选择查询

4)创建更新查询,将表对象"tStud"中低于平均年龄(不含平均年龄)学生的"备注"字段值设置为True,所建查询命名为"qT4"SQL子查询

本题解题思路:

1"新建查询"窗体上选择"设计视图",添加"性别"字段,在第二个字段中输入"NUM:学号",在总计中选择"计数",再添加"简历"字段,并把该字段"显示"中的钩去掉,在"简历"字段的条件中输入"Like "*摄影*"",以"qT1"保存查询。

2)选择"查询",点击"新建"按钮,在弹出的对话框中把"tStudtCourse"表添加进去,关闭显示表,把"姓名""课程名"字段添加进去,以"qT2"保存查询。

3)选择"查询",点击"新建"按钮,在弹出的对话框中把"tCourse"表添加进去,关闭显示表,然后选择题目中所说的三个字段,再把"先修课程"字段也添加进去,并且把该字段"显示"中的钩去掉,在条件中输入"is null",以"qT3"保存查询。

4)选择"查询",点击"新建"按钮,在弹出的对话框中把tStud表添加进去,关闭显示表,选择"查询"菜单中的"更新查询",把"备注"字段添加进去,在更新到中输入"True",在第二列中添加"年龄"字段,并在条件中输入"<(Select Avg([年龄]) From tStud) ",以qT4保存查询。

55简单应用:(40分)

二、简单应用:(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保存查询。

54简单应用:(40分)

二、简单应用:(40

考生文件夹下存在一个数据库文件"samp2.mdb"里面已经设计好三个关联表对象"tStud""tCourse""tScore"及表对象"tTemp"。试按以下要求完成设计:

1)创建一个查询,查找并显示学生的"姓名""课程名""成绩"三个字段内容,所建查询命名为"qT1"选择查询

2)创建一个查询,查找并显示有摄影爱好的学生的"学号""姓名""性别""年龄""入校时间"五个字段内容,所建查询命名为"qT2"选择查询

3)创建一个查询,查找学生的成绩信息,并显示"学号""平均成绩"两列内容。其中"平均成绩"一列数据由统计计算得到,所建查询命名为"qT3"选择查询-总计

4)创建一个查询,"tStud"表中女学生的信息追加到"tTemp"表对应的字段中,所建查询命名为"qT4"追加查询

本题解题思路:

1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tCoursetScoretStud"表,点击"添加"按钮,关闭"显示表"窗体。然后选择题目中所说的三个字段,以"qT1"保存查询。

2)选择"查询",点击"新建"按钮,在弹出的对话框中把tStud表添加进去,关闭显示表,然后选择题目中所说的五个字段,再选择"简历"字段,并在简历字段的条件中输入"Like "*摄影*"",以"qT2"保存查询。

3)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",点击"确定"按钮,然后在弹出的"显示表"窗体上选择"tScore"表,点击"添加"按钮,关闭"显示表"窗体。然后选择"学号"字段,再点击工具栏上的"总计"按钮,在第二个字段中输入"平均成绩: 成绩",在总计中选择"平均值",以"qT3"保存查询。

4)选择"查询",点击"新建"按钮,在弹出的对话框中把tStud表添加进去,关闭显示表,选择"查询"菜单中的"追加查询",依次添加字段,在"性别"字段的条件中输入"",以qT4保存查询。

49简单应用:(40分)

二、简单应用:(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"保存查询。

48简单应用:(40分)

二、简单应用:(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"保存查询。

42简单应用:(40分)

二、简单应用:(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"保存查询,并运行该查询。

32简单应用:(40分)

二、简单应用:(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"保存查询。

26简单应用:(40分)

二、简单应用:(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"保存查询。

25简单应用:(40分)

二、简单应用:(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"保存查询。

24简单应用:(40分)

二、简单应用:(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"保存查询。

22★★简单应用:(40分)

二、简单应用:(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

《1选择查询习题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式