1、【
简答题】
基本操作:
在考生文件夹下,"samp1.mdb"数据库文件中已建立三个关联表对象(名为"线路"、"游客"和"团队")和窗体对象"brow"。试按以下要求,完成表和窗体的各种操作:
(1)按照以下要求修改表的属性
"线路"表:设置"线路ID"字段为主键、"线路名"字段为必填字段。
"团队"表:设置"团队ID"字段为有索引(无重复)、"导游姓名"字段为必填字段。
按照以下要求修改表结构,向"团队"表追加一个字段,字段名称为"线路ID",字段类型为文本型,字段大小为8。
(2)分析表对象"团队"的字段构成、判断并设置其主键;
(3)建立"线路"和"团队"两表之间的关系并实施参照完整;
(4)将考生文件夹下Excel文件Test.xls中的数据链接到当前数据库中。要求:数据中的第一行作为字段名,链接表对象命名为"tTest";
(5)删除"游客"表对象;
(6)修改"brow"窗体对象的属性,取消"记录选择器"和"分隔线"显示,将窗体标题栏的标题改为"线路介绍"。
[10分]
解析:
本题主要考核点:字段属性的修改及添加、关系的建立、表的链接、表对象的删除、窗体属性的修改。
本题解题思路:
第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:打开"线路"表的设计视图,选中"线路ID"行,点击工具栏上的"主键"按钮;选中"线路名"行,点击"常规"选项卡中"必填字段"右侧选择框中的下拉按钮,选择"是",点击保存按钮;打开"团队"表的设计视图,选中"团队ID"行,点击"常规"选项卡中"索引"右侧选择框中的下拉按钮,选择"有(无重复)";选中"导游姓名"行,点击"常规"选项卡中"必填字段"右侧选择框中的下拉按钮,选择"是";在"团队"表的设计视图最后一行的"字段名称"列中输入"线路ID","数据类型"列中选择"文本","常规"选项卡中的字段大小修改为"8",点击保存按钮。
第三步:主关键字是每个表中能惟一标识每条记录的字段。打开"团队"表,由表中内容可知,"团队ID"为该表的主关键字,点击"设计视图"按钮,在弹出的表设计器中选中"团队ID"行,点击工具栏上的"主键"按钮,点击保存按钮。
第四步:在Access中,建立表间关系是通过不同表间的相同字段来建立的。选择工具栏上的"关系"按钮(或者单击右键,选择"关系"),然后单击菜单上的"显示表"按钮(或单击右键,在弹出的菜单中选择"显示表"),把"线路"表添加到关系窗体中,鼠标选中"线路"表中的"线路ID"字段,然后拖到"团队"中的"线路ID"字段,然后在弹出的窗体中选中"实施参照完整性"复选框,然后点击"创建"。
第五步:单击"文件"菜单下"获取外部数据"下的"链接表"菜单,在弹出的对话框中选择考生文件夹中的"Test.xls",单击"下一步"按钮、选中"第一行包含列标题",再点"下一步"按钮,链接表名称为"tTest",点击"完成"。
第六步:选中"游客"表,单击工具栏上的"删除"按钮或右单击"游客"表,选择"删除",点击"是"。
第七步:在窗体的设计视图中,打开"brow"窗体,右单击"窗体选定器"的"属性"(或单击工具栏上的"属性"按钮),单击"属性"表中的"格式"选项卡,在"记录选择器"和"分隔线"框中分别选择"否",将"标题"框中的文字修改为"线路介绍"。
2、【
简答题】
基本操作:
在考生文件夹下,"samp1.mdb"数据库文件中已建立表对象"tEmployee"。试按以下操作要求,完成表的编辑:
(1)根据"tEmployee"表的结构,判断并设置主键;
(2)删除表中的"所属部门"字段;设置"年龄"字段的有效性规则为只能输入大于16的数据;
(3)在表结构中的"年龄"与"职务"两个字段之间增添一个新的字段:字段名称为"党员否",字段类型为"是/否"型;删除表中职工编号为"000014"的一条记录;
(4)使用查阅向导建立"职务"字段的数据类型,向该字段键入的值为"职员"、"主管"或"经理"固定常数;
(5)设置"聘用时间"字段的输入掩码为"短日期";
(6)在编辑完的表中追加以下一条新记录:
[10分]
解析:
本题主要考核点:主键的设置、字段的删除与增加、有效性规则的设置、表记录的删除、查阅向导的使用、输入掩码的设置以及向表中输入记录。
本题解题思路:
第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。打开"tEmployee",由表中内容可知,"编号"为该表的主关键字,切换到"设计视图",选中"编号"行,点击工具栏上的"主键"按钮。
第三步:选中"所属部门"字段行,再点击工具栏上的"删除行"按钮或者在鼠标右击后弹出的菜单中选择"删除行",在弹出的对话框中选择"是"。
第四步:选中"年龄"字段行,再选中下面的"有效性规则",在右边的框中直接输入">16"。
第五步:选中"职务"字段行,再点击工具栏上的"插入行"按钮或者在鼠标右击后弹出的菜单中选择"插入行",在"字段名称"中输入"党员否","数据类型"选择"是/否"。
第六步:打开表"tEmployee"的数据表视图,选中编号为"000014"的记录,然后点击工具栏上的"删除记录"按钮,或者单击鼠标右键,在弹出的下拉菜单中选择"删除记录",在弹出的对话框中选择"是"。
第七步:再切换到设计视图,选中"职务"字段,在下面的"查阅"选项卡中的"显示控件"选择"组合框","行来源类型"中选择"值列表","行来源"中输入:"职员";"主管";"经理","限于列表"中选择"是"。
第八步:选中"聘用时间"字段行,再选中下面的"输入掩码",点击右边的"..."按钮,在弹出的"输入掩码"向导中选择"短日期",单击"下一步"按钮,再单击"完成"按钮。然后保存该表。
第九步:向"tEmployee"表中输入题面所要求的各字段的内容。
3、【
简答题】
基本操作:
在考生文件夹下,"samp1.mdb"数据库文件中已建立三个关联表对象(名为"职工表"、"物品表"和"销售业绩表")、一个表对象(名为"tTemp")、一个窗体对象(名为"fTest")和一个宏对象(名为"mTest")。试按以下要求,完成表和窗体的各种操作:
(1)重命名表对象"物品表"中"研制时间"字段为"研制日期"字段,同时将其"短日期"显示格式改为"长日期"显示;
(2)分析表对象"销售业绩表"的字段构成、判断并设置其主键;
(3)将考生文件夹下文本文件Test.txt中的数据导入追加到当前数据库的数据表tTemp中;
(4)建立表对象"职工表"、"物品表"和"销售业绩表"的表间关系,实施参照完整;
(5)在窗体fTest中,以命令按钮"bt1"为基准(这里按钮"bt1"和"bt3"尺寸相同、左边对齐),调整命令按钮"bt2"的大小与位置。要求:按钮"bt2"的大小尺寸与按钮"bt1"相同、左边界与按钮"bt1"左对齐、竖直方向位于按钮"bt1"和"bt3"的中间位置;
(6)将宏对象mTest重命名为自动运行的宏。
[10分]
解析:
本题主要考核点:字段属性的修改、主键的设置、表的导入、关系的建立、窗体的设计、宏对象的重命名。
本题解题思路:
第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:打开"物品表"表的设计视图,选中"研制时间"行,将其字段名称修改为"研制日期",同时将"常规"选项卡中"格式"的值修改为"长日期"。
第三步:主关键字是每个表中能唯一标识每条记录的字段,可以是一个字段,或是一组字段。打开"销售业绩表",由表中内容可知,"时间"、"编号"和"物品号"为该表的主关键字,点击"设计视图"按钮,在弹出的表设计器中同时选中"时间"、"编号"和"物品号"行,点击工具栏上的"主键"按钮。
第四步:选择"文件"菜单下的"获取外部数据"中的"导入",或者右击鼠标,在弹出的下拉菜单中选择"导入",然后在"导入"对话框中选择考生文件夹下的"Test.txt"(注意选择文件类型),点击"导入"后再点击"下一步",选中"第一行包含字段名"的复选框,点击"下一步",选中现有的tTemp表,点击"下一步"、"完成"即可。
第五步:在Access中,建立表间关系是通过不同表间的相同字段来建立的(字段名不一定相同,但内容要一致)。选择工具栏上的"关系"按钮(或者单击右键,选择"关系"),然后单击菜单上的"显示表"按钮(或单击右键,在弹出的菜单中选择"显示表"),把"职工表"、"物品表"和"销售业绩表"添加到关系窗体中,鼠标选中"职工表"中的"编号"字段,然后拖到"销售业绩表"中的"编号"字段,在弹出的窗体中选中"实施参照完整性"复选框,然后点击"创建"。用同样的方法连接"产品号"和"物品号"字段,建立"物品表"和"销售业绩表"之间的一对多关系。
第六步:选中"fTest"窗体,点击"设计"按钮,选中"bt2"命令按钮,并点击菜单栏上"视图"下的"属性"按钮,"左边距"属性设置为3.501厘米,"宽度"为3厘米,"高度"为1厘米,"上边距"为2.001厘米(即"bt1"与"bt3"上边距和的平均值)。
第七步:被命名为AutoExec保存的宏,在打开该数据库时会自动运行。选中宏"mTest",选择"编辑"菜单中的"重命名",重命名为"AutoExec"。
4、【
简答题】
基本操作:
在考生文件夹下存在一个数据库文件"samp1.mdb"。在数据库文件中已经建立了一个表对象"学生基本情况"。试按以下操作要求,完成各种操作:
(1)将"学生基本情况"表名称更改为"tStud";
(2)设置"身份ID"字段为主键;并设置"身份ID"字段的相应属性,使该字段在数据表视图中的显示标题为"身份证";
(3)将"姓名"字段设置为有重复索引;
(4)在"家长身份证号"和"语文"两字段间增加一个字段,名称为"电话",类型为文本型,大小为12;
(5)将新增"电话"字段的输入掩码设置为"010-********"形式。其中,"010-"部分自动输出,后八位为0到9的数字显示;
(6)在数据表视图中将隐藏的"编号"字段重新显示出来。
[10分]
解析:
本题主要考核点:表的改名、主键的设置、字段显示标题的设置、索引的设置、字段的增加、输入掩码的设置、取消隐藏列的设置。
本题解题思路:
第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:选中"学生基本情况"表,单击鼠标右键,选择"重命名",输入"tStud"。
第三步:打开"tStud"表的设计视图,选中"身份ID"行,点击工具栏上的"主键"按钮;"标题"属性设置为"身份证"。
第四步:选中"姓名"字段行,点击"常规"选项卡中"索引"右侧选择框中的下拉按钮,选择"有(有重复)"。
第五步:选中"语文"字段行,再点击工具栏上的"插入行"按钮或者在鼠标右击后弹出的菜单中选择"插入行",在"字段名称"中输入"电话","数据类型"选择"文本","字段大小"为"12","输入掩码"中输入:"010-"00000000。然后保存该表。
第六步:打开"tStud"表的数据表视图,选择"格式"菜单下的"取消隐藏列",选择"编号"列,单击"关闭"按钮。
5、【
简答题】
基本操作:
(1)在考生文件夹下,"samp1.mdb"数据库文件中建立表"tBook",表结构如下:
(2)判断并设置"tBook"表的主键;
(3)设置"入库日期"字段的默认值为:2004年9月11日;
(4)在"tBook"表中输入以下2条记录:
注:"单价"为二位小数显示;
(5)设置"编号"字段的输入掩码为只能输入8位数字或字母形式;
(6)在数据表视图中将"简介"字段隐藏起来。
[10分]
解析:
本题主要考核点:在一个数据库中添加一个新表、表结构的定义、主键的设置、默认值的设置、数据表字段的隐藏、输入掩码的设置以及向表中输入记录。
本题解题思路:
第一步:打开考生文件夹下的"samp1.mdb"数据库。
第二步:打开数据库菜单选择"新建(N)",在弹出的"新建表"对话框中,点击"设计视图"按钮,在弹出的表设计器中按题面要求依次输入各字段的定义(注意:"单价"字段的"格式"设置为"固定")。
第三步:主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。由表中字段可知,"编号"为该表的主关键字,选中"编号"行,点击工具栏上的"主键"按钮。
第四步:选中"入库日期"字段行,在下面的"默认值"右边的文本框中输入"#2004-9-11#";以"tBook"为文件名保存该表。
第五步:向"tBook"表中输入题面所要求的各字段的内容。
第六步:切换到"tBook"表的设计视图,选中"编号"字段行,再选中下面的"输入掩码",输入:AAAAAAAA。
第七步:切换到"tBook"表的数据表视图,选中"编号"字段列,再点击"格式"菜单下的"隐藏列"或者在鼠标右击后弹出的菜单中选择"隐藏列",则该列被隐藏。
6、【
简答题】
简单应用:
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"档案表"和"水费",试按以下要求完成设计:
(1)设置"档案表"表中的"性别"字段的有效性规则为其值只能为"男"或"女",有效性文本为"性别字段只能填写男或女";
(2)创建一个查询,查找未婚职工的记录,并显示"姓名"、"出生日期"和"职称"。所建查询名为"qT1";
(3)创建一个更新查询,用于计算水费,计算公式:水费=3.7*(本月水-上月水)所建查询名为"qT2";
(4)创建一个查询,查找水费为零的记录,并显示"姓名",所建查询名为"qT3"。
[10分]
解析:
本题主要考核点:字段属性的设置、数据库的查询。
本题解题思路:
第一步:打开考生文件夹下的"samp2.mdb"数据库。
第二步:选中表"档案表",点击"设计"按钮,在弹出的表设计器中选中"性别"字段,再在"常规"选项卡中选中下面的"有效性规则",点击右边的"..."按钮,弹出"表达式生成器",在文本框中输入"'男' Or '女'",也可以在"有效性规则"框中输入"'男' Or '女'";在"有效性文本"右侧的文本框中输入"性别字段只能填写男或女",然后保存该表。
第三步:点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"档案表",然后从"档案表"表中选择"姓名"、"出生日期"和"职称"这三个字段,再选择"婚否"字段,把这个字段"显示"中的钩去掉,在"条件"中输入"0",以"qT1"保存查询。
第四步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"水费"表,选择"查询"菜单中的"更新查询"菜单。然后从"水费"表选择"水费"字段,在"水费"字段的"更新到"中输入"3.7*([本月水]-[上月水])",运行查询,最后以"qT2"保存查询。
第五步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"档案表"和"水费"表,选择"姓名"字段,再选择"水费"字段,把"水费"字段"显示"中的钩去掉,在"条件"中输入"0",以"qT3"保存查询。
7、【
简答题】
简单应用:
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好两个表对象住宿登记表"tA"和住房信息表"tB"。试按以下要求完成设计:
(1)创建一个查询,查找并显示客人的"姓名"、"入住日期"和"价格"三个字段内容,所建查询命名为"qT1";
(2)创建一个参数查询,显示客人的"姓名"、"房间号"和"入住日期"三个字段信息。将"姓名"字段作为参数,设定提示文本为"请输入姓名",所建查询命名为"qT2";
(3)以表对象"tB"为基础,创建一个交叉表查询。要求:选择楼号为行标题、列名称显示为"楼号","房间类别"为列标题来统计输出每座楼房的各类房间的平均房价信息。所建查询命名为"qT3";注:房间号的前两位为楼号。交叉表查询不做各行小计;
(4)创建一个查询,统计出各种类别房屋的数量。所建查询显示两列内容,列名称分别为"type"和"num",所建查询命名为"qT4"。
[10分]
解析:
本题主要考核点:数据库的查询。
本题解题思路:
第一步:打开考生文件夹下的"samp2.mdb"数据库。
第二步:点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tA"和"tB"表,然后从"tA"表中选择"姓名"和"入住日期"这两个字段,从"tB"表中选择"价格"字段,以"qT1"保存查询。
第三步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tA"表,从表中选择"姓名"、"房间号"和"入住日期"的三个字段,在"姓名"字段的"条件"中输入"[请输入姓名]",最后以"qT2"保存查询。
第四步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tB"表,点击"查询"菜单中的"交叉表查询"菜单(或点击右键,选择查询类型中的"交叉表查询")。在字段中输入"楼号: Left([房间号],2)",在"交叉表"中选择"行标题";选择"房间类别"字段,在"交叉表"中选择"列标题";选择"价格"字段,"交叉表"中选择"值","总计"选择"平均值",最后以"qT3"保存查询。
第五步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tB"表。在"视图"菜单中选中"总计",在字段中输入"type: 房间类别","总计"行选择"分组";再在另一个字段中输入"num: 房间号","总计"行选择"计数",以"qT4"保存查询。
8、【
简答题】
简单应用:
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tStud"和"tTemp"。tStud表是学校历年来招收的学生名单,每名学生均有身份证号。对于现在正在读书的"在校学生",均有家长身份证号,对于已经毕业的学生,家长身份证号为空。
例如,表中学生"张春节"没有家长身份证号,表示张春节已经从本校毕业,是"校友"。
表中学生"李强"的家长身份证号为"110107196201012370",表示李强为在校学生。由于在tStud表中身份证号"110107196201012370"对应的学生姓名是"李永飞",表示李强的家长是李永飞,而李永飞是本校校友。
"张天"的家长身份证号为"110108196510015760",表示张天是在校学生;由于在tStud表中身份证号"110108196510015760"没有对应的记录,表示张天的家长不是本校的校友。
请按下列要求完成设计:
(1)创建一个查询,要求显示在校学生的"身份证号"和"姓名"两列内容,所建查询命名为"qT1";
(2)创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生记录。输出学生身份证号、姓名及家长姓名三列内容,标题显示为"身份证号"、"姓名"和"家长姓名",所建查询命名为"qT2";
(3)创建一个查询,要求检索出数学成绩为100分的学生的人数,标题显示为"num",所建查询命名为"qT3";这里规定,使用"身份证号"字段进行计数统计;
(4)创建一个查询,要求将表对象"tStud"中总分成绩超过270分(含270)的学生信息追加到空表"tTemp"中。其中,"tTemp"表的入学成绩为学生总分,所建查询命名为"qT4"。
[10分]
解析:
本题主要考的是数据库的查询。
本题解题思路:
第一步:打开考生文件夹下的"samp2.mdb"数据库。
第二步:点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"。从"tStud"表中选择"身份证号"和"姓名"字段,再选择"家长身份证号"字段,在此字段中输入"Is Not Null"的条件,并把该字段的显示中的钩去掉,运行查询,以"qT1"保存查询。
第三步:与第1小题类似,在选择了表"tStud"后,在第一个字段中输入"家长姓名: 姓名",然后选择"身份证号"字段,在"身份证号"字段的条件中输入"In (select [家长身份证号] from [tstud])",以"查询1"保存查询,"查询1"的作用是查询出学生家长是本校校友的"家长姓名"和"身份证号"。再点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表和"查询1"查询,将自动建立的关系删除,再用鼠标选中"tStud"表中的"家长身份证号"字段,然后拖到"查询1"查询中的"身份证号"字段。接着从tStud"表中选择"身份证号"和"姓名"字段,再从"查询1"中选择"家长姓名"字段,运行查询,以"qT2"保存查询。
第四步:与第1小题类似,选择表"tStud"后,然后在第一个字段中输入"num: 身份证号",再点击工具栏上的"总计"按钮(或选择右击鼠标的下拉菜单中的"总计"),"总计"中选择"计数",然后从"tStud"表中选择"数学"字段,在此字段中输入"100"的条件,并把该字段的显示中的钩去掉,运行查询,以"qT3"保存查询。
第五步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,选择"查询"菜单中的"追加查询"菜单(或者右击鼠标,在弹出的菜单中选择"追加查询"),追加到"tTemp"表中,然后从"tStud"表中选择"身份证号"和"姓名"字段,在第三个字段中输入"总分:[语文]+[数学]+[物理]",并在此字段的"条件"中输入">=270",追加到"tTemp"表对应的字段中,运行查询,最后以"qT4"保存查询。
9、【
简答题】
简单应用:
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对设象"tCourse"、"tGrade"、"tStudent"和"tTemp",试按以下要求完成设计:
(1)创建一个查询,查找并显示含有不及格成绩的学生的"姓名"、"课程名"和"成绩"等三个字段的内容,所建查询名为"qT1";
(2)创建一个查询,计算每名学生的平均成绩,并按平均成绩降序依次显示"姓名"、"政治面貌"、"毕业学校"和"平均成绩"等四个字段的内容,所建查询名"qT2";假设:所用表中无重名。
(3)创建一个查询,统计每班每门课程的平均成绩,显示结果如下图所示,所建查询名为"qT3";
(4)创建一个查询,将男学生的"班级"、"姓名"、"性别"、"课程名"和"成绩"等信息追加到"tTemp" 表的对应字段中,所建查询名为"qT4"。
[10分]
解析:
本题主要考的是数据库的查询。
本题解题思路:
(1)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tCourse"、"tGrade"和"tStudent"表,选择题目中所说的三个字段,在"成绩"字段的"条件"中输入"<60",最后以"qT1"保存查询。
(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStudent"和"tGrade"表,选择"姓名"、"政治面貌"、"毕业学校"字段,再在第四个字段中输入"平均成绩: 成绩","总计"中选择"平均值","排序"中选择"降序",最后以"qT2"保存查询。
(3)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tCourse"、"tGrade"和"tStudent"表,然后点击"查询"菜单中的"交叉表查询"菜单(或点击右键,选择查询类型中的"交叉表查询")。在字段中选择"班级","交叉表"中选择"行标题";选择"课程名"字段,在"交叉表"中选择"列标题";在第三个字段中输入"成绩之Avg: round(Avg(tGrade.成绩))","交叉表"中选择"值",并在"总计"中选择"表达式"。最后以"qT3"保存查询。
(4)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tCourse"、"tGrade"和"tStudent"表,选择"查询"菜单中的"追加查询"菜单(或者右击鼠标,在弹出的菜单中选择"追加查询"),追加到当前数据库中的"tTemp"表中,点击"确定"。然后从"tStud"选择"班级"、"姓名"、"性别"、"课程名"和"成绩"字段、在"性别"字段的"条件"中输入"男",最后以"qT4"保存查询。
10、【
简答题】
简单应用:
考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联的表对象"tStud"、"tScore"、"tCourse"和一个空表"tTemp",试按以下要求完成设计:
(1)创建一个查询,查找并显示年龄在18到20之间(包括18岁和20岁)的学生"姓名"、"性别"、"年龄"和"入校时间",所建查询名为"qT1";
(2)创建一个查询,将所有学生设置为非党员,所建查询名为"qT2";
(3)创建一个交叉表查询,要求能够显示各门课程男女生不及格人数,结果如下图所示,所建查询名为"qT3";要求:直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源。交叉表查询不做各行小计;
(4)创建一个查询,将有不及格成绩的学生的"姓名"、"性别"、"课程名"和"成绩"等信息追加到"tTemp"表的对应字段中,并确保"tTemp"表中男生记录在前、女生记录在后,所建查询名为"qT4";要求创建此查询后,运行该查询,并查看运行结果。
[10分]
解析:
本题主要考核点:数据库的查询。
本题解题思路:
第一步:打开考生文件夹下的"samp2.mdb"数据库。
第二步:点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,然后从"tStud"表中选择"姓名"、"性别"、"年龄"和"入校时间"这四个字段,并在"年龄"字段的"条件"中输入">=18 And <=20",以"qT1"保存查询。
第三步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,点击"查询"菜单中的"更新查询"菜单(或点击右键,选择查询类型中的"更新查询"),从"tStud "表选择"党员否"字段,在"党员否"字段的"更新到"中输入"0",运行查询,最后以"qT2"保存查询。
第四步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"、"tScore"和"tCourse"表,点击"查询"菜单中的"交叉表查询"菜单(或点击右键,选择查询类型中的"交叉表查询")。选择"性别"字段,"交叉表"中选择"行标题";选择"课程名"字段,在"交叉表"中选择"列标题";选择"成绩"字段,"交叉表"中选择"值",并在"总计"中选择"计数";在下一字段中再次选择"成绩"字段,在"总计"中选择"条件",并在"条件"行中输入"<60"。最后以"qT3"保存查询。
第五步:选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"、"tScore"和"tCourse"表,选择"查询"菜单中的"追加查询"菜单(或者右击鼠标,在弹出的菜单中选择"追加查询"),追加到当前数据库中的"tTemp"表中,点击"确定"。然后从"tStud"表中选择"姓名"、"性别"字段,在"性别"字段的排序行中选择"升序";从"tCourse"表中选择"课程名"字段,从"tScore"表中选择"成绩"字段,在"成绩"字段的"条件"中输入"<60",最后以"qT4"保存查询并运行该查询。
11、【
简答题】
综合应用:
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tStudent",同时还设计出窗体对象"fQuery"和"fStudent"。请在此基础上按照以下要求补充"fQuery"窗体的设计:
(1)在距主体节上边0.4厘米、左边0.4厘米位置添加一个矩形控件,其名称为"rRim";矩形宽度为16.6厘米、高度为1.2厘米、特殊效果为"凿痕";
(2)将窗体中"退出"命令按钮上显示的文字颜色改为"深红"(深红代码为128),字体粗细改为"加粗";
(3)将窗体标题改为"显示查询信息";
(4)将窗体边框改为"对话框边框"样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮和分隔线;
(5)在窗体中有一个"显示全部记录"命令按钮(名称为bList),单击该按钮后,应实现将"tStudent"表中的全部记录显示出来的功能。现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。
要求:修改后运行该窗体,并查看修改结果。
注意:不允许修改窗体对象"fQuery"和"fStudent"中未涉及的控件、属性;不允许修改表对象"tStudent"。对于VBA代码,只允许"****************"与"****************"之间的一空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。
[10分]
解析:
本题主要考的是窗体的设计。
本题解题思路如下:
(1)打开窗体对象"fQuery"的设计视图,在工具栏中选择矩形控件拖到主体节上,设置矩形控件的上边距0.4厘米,左边距0.4厘米,名称为"rRim",宽度为16.6厘米,高度为1.2厘米,特殊效果为"凿痕"。选择"退出"命令按钮,"前景色"设置为128),"字体粗细"设置为"加粗"。选择"fQuery"窗体,设置"标题"属性为"显示查询信息","边框样式"为"对话框边框","滚动条"为"两者均无"。"记录选择器"、"导航按钮"和"分隔线"属性均为"否"。
(2)打开窗体"fQuery"的设计视图,选中"显示全部记录"按钮,点击工具栏上的"属性"按钮,点击"单击"属性右边的"…"打开代码生成器,将"tStudent"表中的全部记录显示出来的语句为:BBB.Form.RecordSource="select * from tStudent"。
12、【
简答题】
综合应用:
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tEmployee"、"tSell"、"tBook"和宏对象"m1",同时还设计出窗体对象"fBook"和"fEmployee"、子窗体"fSell"。请在此基础上按照以下要求补充"fEmployee"窗体的设计:
(1)在窗体页脚节区位置添加一个命令按钮,命名为"bList",按钮标题为"显示图书信息";
(2)设置所建命令按钮bList的单击事件属性为运行宏对象m1;
(3)在窗体的窗体页眉节区位置添加一个标签控件,其名称为"bTitle",初始化标题显示为"雇员售书情况浏览",字体名称为"黑体",字体粗细为"加粗",字号为22;
(4)设置主窗体标题栏的显示标题为"雇员售书情况";
(5)设置窗体的相关属性使其在窗体视图中不显示记录选择器和导航按钮。
注意:不允许修改窗体对象"fEmployee"、"fSell"、"fBook"和宏对象"m1"中未涉及的控件和属性;不允许修改表对象"tEmployee"、"tSell"和"tBook"。
[10分]
解析:
本题主要考的是窗体的设计。
本题解题思路如下:
(1)选中"fEmployee"窗体",点击"设计",然后选"视图"菜单下的"窗体页眉/页脚"即打开了窗体的"窗体页眉/页脚"区域;在工具箱中选择一个命令按钮,放到窗体页脚中,放到窗体页脚中之后会出现一个提示框,点击"取消"按钮,并点击菜单栏上"视图"下的"属性"按钮,设置命令按钮的名称为"bList",标题属性为"显示图书信息",选择"事件"设置"单击"属性为"m1"。
(2)在工具箱中选择一个标签,放到窗体页眉中,并点击菜单栏上"视图"下的"属性"按钮,设置标签的名称为"bTitle",标题属性为"雇员售书情况浏览",字体名称属性为"黑体",字体粗细为"加粗",字号为22;
(3)在窗体对象fEmployee的设计视图下,右击主窗体标题栏选择"属性",设置其标题为"雇员售书情况";
(4)在窗体对象fEmployee的设计视图下,右击主窗体标题栏选择"属性",设置窗体的记录选择器属性为"否",设置窗体的导航按钮属性为"否"。
13、【
简答题】
综合应用:
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计了表对象"tEmp"、窗体对象"fEmp"、报表对象"rEmp"和宏对象"mEmp"。试在此基础上按照以下要求补充设计:
(1)将窗体"fEmp"内名为"bTitle"标签控件的标题文本显示颜色设置为红色,同时将其外观设置为阴影特殊效果;
(2)将窗体"fEmp"的边框样式设置为"细边框"。同时,将窗体按钮"btnP"的单击事件属性设置为宏"mEmp";
(3)将报表"rEmp"内名为"bTitle"标签控件的标题设置为"职工信息表输出"。同时,设置报表"rEmp"的记录源属性为表对象"tEmp";
注意:不允许修改数据库中的表对象"tEmp" 和宏对象"mEmp";不允许修改窗体对象"fEmp"和报表对象"rEmp"中未涉及的控件和属性。
[10分]
解析:
本题主要考的是窗体的设计。
本题解题思路如下:
(1)打开窗体对象"fEmp"的设计视图,选择"bTitle"标签控件,并点击工具栏上的"属性"按钮,设置标签的前景色为红色,特殊效果属性为"阴影";
(2)选择"fEmp"窗体控件,并点击工具栏上的"属性"按钮,将边框样式属性设置为"细边框";选择"btnP"按钮控件,并点击工具栏上的"属性"按钮,单击属性为"mEmp";
(3)打开报表对象"rEmp"的设计视图,选择"bTitle"标签控件,标题属性设置为"职工信息表输出";选择"rEmp"报表控件,记录源属性设置为表"tEmp"。
14、【
简答题】
综合应用:
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计了表对象"tEmp"、查询对象"qEmp"和窗体对象"fEmp"。同时,给出窗体对象"fEmp"上两个按钮的单击事件代码,试按以下功能要求补充设计。
(1)将窗体"fEmp"上文本框"tSS"更改为组合框类型,保持控件名称不变。设置其相关属性实现下拉列表形式输入性别"男"和"女";
(2)修改查询对象"qEmp"为参数查询,参数为引用窗体对象"fEmp"上文本框"tSS"的输入值;
(3)设置窗体对象"fEmp"上文本框"tPa"为计算控件。要求依据"党员否"字段值显示内容:"党员否"字段值为True,显示"党员"两字;"党员否"字段值为False,显示"非党员"三字;
(4)单击"刷新"按钮(名为"bt1"),事件过程动态设置窗体记录源为查询对象"qEmp",实现窗体数据按性别条件动态显示;单击"退出"按钮(名为"bt2"),关闭窗体。
注意:不允许修改数据库中的表对象"tEmp";不允许修改查询对象"qEmp"中未涉及的内容;不允许修改窗体对象"fEmp"中未涉及的控件和属性;已给事件过程,只允许在"*****Add*****"与"*****Add*****"之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。
[10分]
解析:
本题主要考的是窗体和查询的设计以及VBA的编程。
本题解题思路如下:
(1)打开窗体"fEmp"的设计视图,将文本框"tSS"删除,添加组合框到该窗体,"名称"为"tSS","行来源"为""男";"女""。
(2)打开查询"qEmp"的设计视图,在"性别"字段的"条件"中输入"[Forms]![fEmp]![tSS]"。
(3)打开窗体"fEmp"的设计视图,选择"tPa"为文本框控件,将"控件来源"属性设置为"=IIf([党员否],"党员","非党员")"。
(4)设置窗体记录源属性的语句为RecordSource="qEmp",关闭窗口的语句为DoCmd.Close。
15、【
简答题】
综合应用:
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tStudent" 和"tGrade",同时还设计出窗体对象"fGrade"和"fStudent"。请在此基础上按照以下要求补充"fStudent"窗体的设计:
(1)将名称为"标签15"的标签控件名称改为"tStud",标题改为"学生成绩";
(2)将名称为"子对象"控件的源对象属性设置为"fGrade"窗体,并取消其"导航按钮";
(3)将"fStudent"窗体标题改为"学生信息显示";
(4)将窗体边框改为"对话框边框"样式,取消窗体中的水平和垂直滚动条;
(5)在窗体中有一个"退出"命令按钮(名称为bQuit),单击该按钮后,应关闭"fStudent"窗体。现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。
要求:修改后运行该窗体,并查看修改结果。
注意:不允许修改窗体对象"fGrade"和"fStudent"中未涉及的控件、属性;不允许修改表对象"tStudent" 和"tGrade"。对于VBA代码,只允许"****************"与"****************"之间的一空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。
[10分]
解析:
本题主要考的是窗体的设计。
本题解题思路如下:
(1)打开窗体对象"fStudent"的设计视图,设置"标签15"控件的"名称"属性为"tStud","标题"为"学生成绩"。设置"子对象"控件的"源对象"属性为"fGrade"窗体,再打开窗体对象"fGrade"的设计视图,设置"导航按钮"属性为"否"。
(2)打开窗体对象"fStudent"的设计视图,设置"fStudent"窗体的标题属性为"学生信息显示",边框样式"为"对话框边框","滚动条"为"两者均无"。
(3)关闭窗体语句为DoCmd.Close。