《二级ACCESS上机试题及解析.doc》由会员分享,可在线阅读,更多相关《二级ACCESS上机试题及解析.doc(94页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流二级ACCESS上机试题及解析【精品文档】第 94 页第1套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好三个关联表对象tStud、tCourse、tScore和一个空表tTemp。试按以下要求完成设计:(1)创建一个查询,查找并显示有书法或绘画爱好学生的学号、姓名、性别和年龄四个字段内容,所建查询命名为qT1。(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示姓名、课程名和成绩三个字段内容,所建查询命名为qT2。(3)以表对象tScore和tCourse为基础,创建一个交叉表查询。要求:选择学生的学号
2、为行标题、课程号为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为qT3。注意:交叉表查询不做各行小计。(4)创建追加查询,将表对象tStud中学号、姓名、性别和年龄四个字段内容追加到目标表tTemp的对应字段内,所建查询命名为qT4。(规定:姓名字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的姓、名两个字段中。)综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、宏对象mEmp和报表对象rEmp。同时,给出窗体对象fEmp的加载事件和预览及打印两个命令按钮的单击事件代码,试按以下功能要求补充设计
3、:(1)将窗体fEmp上标签bTitle以特殊效果:阴影显示。(2)已知窗体fEmp的三个命令按钮中,按钮bt1 和bt3的大小一致、且左对齐。现要求在不更改bt1 和bt3大小位置的基础上,调整按钮bt2的大小和位置,使其大小与bt1和bt3相同,水平方向左对齐bt1 和bt3,竖直方向在bt1 和bt3之间的位置。(3)在窗体fEmp的加载事件中设置标签bTitle以红色文本显示;单击预览按钮(名为bt1)或打印按钮(名为bt2),事件过程传递参数调用同一个用户自定义代码(mdPnt)过程,实现报表预览或打印输出;单击退出按钮(名为bt3),调用设计好的宏mEmp来关闭窗体。(4)将报表对
4、象rEmp的记录源属性设置为表对象tEmp。注意:不允许修改数据库中的表对象tEmp和宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性。程序代码只允许在*Add*与*Add*之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。第1套上机试题解析简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上选择tStud表,点击添加按钮,关闭显示表窗体。然后从tStud表中选择学号、姓名、性别和年龄字段,并选择简历字段,把该字段的显示中的钩去
5、掉,然后在简历字段的条件中输入:Like *书法* Or Like *绘画*,以qT1保存查询。 (2)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上分别选择tStud、tCourse和tScore表,点击添加按钮,关闭显示表窗体。选择题目中所说的三个字段,在成绩字段的条件中输入:(select avg(成绩) from tScore),最后以qT2保存查询。 (3)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上分别选择tScore和tCourse表,点击添加按钮,关闭显示表窗体。然后点击查询菜单中的交叉表
6、查询菜单(或点击右键,选择查询类型中的交叉表查询)。在字段中选择学号,交叉表中选择行标题;选择课程号字段,在交叉表中选择列标题;选择成绩字段,交叉表中选择值,并在总计中选择平均值;再选择学分字段,并在条件中输入:5,最后以qT2保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上选择tEmployee表,点击添加按钮,关闭显示表窗体。然后在字段中输入管理人员:(编号+姓名),并选择显示中的钩,再把职务字段加到字段中,并把显示中的钩去掉,在条件中输入经理,最后以qT3保存查询。综合应用: 本题主要考的是报表和窗体的设计。 本题解题思路如下:
7、 (1)选择报表rReader,点击设计,选择视图菜单下的报表页眉/页脚即打开了报表的报表页眉/页脚区域;在工具箱中选择一个标签,放到报表页眉中,设置标签的名称属性为bTitle,标题属性为读者借阅情况浏览,字体名称属性为黑体,字号为22,左边距为2厘米,上边距为0.5厘米;选中主体节区的文本框控件tSex,设置文本框控件的控件来源属性为性别。 (2)选中宏rpt,选择编辑菜单中的重命名,重命名为mReader。 (3)选择窗体fReader,点击设计,在工具箱中选择一个命令按钮控件,放到窗体页脚中,放到窗体页脚中之后会出现一个提示框,点击取消按钮,设置这个命令按钮的名称为bList,标题属性
8、为显示借书信息,单击属性为mReader。选中窗体,点击工具栏上的属性按钮,点击加载属性右边的打开代码生成器,在*Add*与*Add*之间输入:Caption=Date。第3套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好两个表对象tA和tB。试按以下要求完成设计:(2)创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额,并显示姓名、房间号、已住天数和应交金额,所建查询命名为qT2。注:输入姓名时应提示请输入姓名:应交金额=已住天数*价格。(3)创建一个查询,查找身份证字段第4位至第6位值为102的纪录,并显示姓名、入住日期和价格三个
9、字段内容,所建查询命名为qT3。(4)以表对象tB为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为楼号,列标题为房间类别,所建查询命名为qT4。注:房间号的前两位为楼号。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp 和宏对象mEmp。试在此基础上按照以下要求补充设计:(1)设置表对象tEmp中聘用时间字段的有效性规则为:2006年9月30日(含)以前的时间、相应有效性文本设置为输入二零零六年九月以前的日期;(2)设置报表rEmp按照年龄字段降序排列输出;将报表页面页脚区域内名为tPag
10、e的文本框控件设置为页码-总页数形式的页码显示(如1-15、2-15、.);(3)将fEmp窗体上名为bTitle的标签宽度设置为5厘米、高度设置为1厘米,设置其标题为数据信息输出并居中显示;(4)fEmp窗体上单击输出命令按钮(名为btnP),实现以下功能:计算Fibonacci数列第19项的值,将结果显示在窗体上名为tData的文本框内并输出到外部文件保存;单击打开表命令按钮(名为btnQ),调用宏对象mEmp以打开数据表tEmp。Fibonacci数列:调试完毕,必须点击输出命令按钮生成外部文件,才能得分。试根据上述功能要求,对已给的命令按钮事件过程进行补充和完善。注意:不允许修改数据库
11、中的宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性;不允许修改表对象tEmp中未涉及的字段和属性;已给事件过程,只允许在*Add*与*Add*之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。第3套上机试题解析简单应用: 本题主要考的是数据库的查询。 本题解题思路: (2)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tA和tB表,选择姓名和房间号两个字段,在第三个字段中输入已住天数:Date()-入住日期,在第四个字段中输入应交金额:价格*已住天数,在姓名字段的条件中输入请输入姓名:,最后以qT2保存查询
12、。 (3)与第2小题类似,选择题目上所说的三个字段。然后在第四个字段中输入Mid(身份证,4,3),在此字段的条件中输入102,并把显示中的钩去掉,最后以qT3保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tB表,然后点击查询菜单中的交叉表查询菜单。在字段中输入楼号: Left(房间号,2),交叉表中选择行标题;选择房间类别字段,在交叉表中选择列标题;选择房间类别字段,交叉表中选择值,并在总计中选择计数,最后以qT4保存查询。综合应用: 本题主要考的是数据表有效性规则的设置、窗体的设计、报表的设计、VBA的数据库编程。 本题解题思路如下: (
13、1)打开考生文件夹下的samp3.mdb数据库。 (2)选中表对象tEmp,点击设计(D)按钮,选中聘用时间字段,再选中下面的有效性规则,在有效性规则右边的框中输入bt2-bt3-bt1-.。(6)将宏mTest重命名为mTemp。简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好四个关联表对象tDoctor、tOffice、tPatient和tSubscribe以及表对象tTemp,同时还设计出窗体对象fQuery。试按以下要求完成设计: (1)创建一个查询,查找姓王病人的基本信息,并显示姓名、年龄、性别,所建查询名为qT1。(2)创建一个查询,统计年龄小于30岁的医
14、生被病人预约的次数,且显示结果按预约人数降序排序(如下图所示),所建查询名为qT2。(3)创建一个查询,删除表对象tTemp内所有预约日期为10月的记录,所建查询名为qT3,并运行该查询。(4)现有一个已经建好的fQuery窗体,如下图所示。运行该窗体后,在文本框(文本框名称为tName)中输入要查询的科室名,然后按下查询按钮,即运行一个名为qT4的查询。qT4查询的功能是显示所查科室的科室ID和预约日期。请设计qT4查询。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,已建立两个关联表对象(档案表和工资表)和一个查询对象(qT),试按以下要求,完成报表的各种操作。(1)创建一个名
15、为eSalary的报表,按表格布局显示查询qT的所有信息;(2)设置报表的标题属性为工资汇总表;(3)按职称升序汇总出基本工资的平均值和总和。基本工资的平均值计算控件名称为savg、总和计算控件名称为ssum;注:请在组页脚处添加计算控件。(4)在eSalary报表的主体节上添加两个计算控件:名为sSalary的控件用于计算输出实发工资;名为ySalary的控件用于计算输出应发工资。计算公式为:应发工资:基本工资+津贴+补贴实发工资:基本工资+津贴+补贴-住房基金-失业保险第4套上机试题解析基本操作: 本题主要考核点:复合主键的设置、宏的重命名、有效性规则的设置、链接表、表结构的设置和窗体的设
16、计。 本题解题思路: 第一步:打开考生文件夹下的samp1.mdb数据库。 第二步:打开表销售业绩表,由表中内容可知,时间、编号和物品号为该表的主关键字,点击设计视图按钮,在弹出的表设计器中选中时间、编号和物品号行,点击工具栏上的主键按钮。 第三步:选择表职工表,点击设计按钮,选中性别字段后的空白字段,在字段名称中输入类别,数据类型选择文本,字段大小为2,选中下面的有效性规则,在右边的框中输入In (在职,退休)。 第四步:单击文件菜单下获取外部数据下的链接表菜单,在弹出的对话框中选择考生文件夹中的Test.txt,单击下一步按钮、选中第一行包含列标题,再点击下一步按钮,链接表名称为tTest
17、,点击完成。 第五步:选中fTest窗体,点击设计按钮,选中bt3命令按钮,并点击菜单栏上视图下的属性按钮,左边距属性设置为4厘米(即bt1与bt2左边距和的平均值),宽度为2厘米,高度为1厘米,上边距为2厘米。 第六步:选中fTest窗体,点击设计按钮,选中bt2命令按钮,并点击菜单栏上视图下的属性按钮,将Tab键索引属性设置为1;选中bt3命令按钮,将Tab键索引属性设置为2。 第七步:选中宏mTest,选择编辑菜单中的重命名,重命名为mTemp。简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表
18、窗体上选择tPatient表,选择题目中所说的三个字段,然后在姓名字段的条件中输入Like 王*,最后以qT1保存查询。 (2)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tDoctor和tSubscribe表,在第一个字段中选择医生姓名,在第二个字段中输入:预约人数: 医生ID,在第三个字段中选择年龄,并把显示中的钩去掉,单击视图菜单中的总计命令,将第二个字段的总计选择计数,排序中选择降序,然后在年龄字段的条件中输入10000,最后以qT2保存查询。 (3)与第2小题类似,选择题目上所说的三个字段,然后在产品代码字段的条件中输入请输入产品代码:,最后以qT
19、3保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tStock表,然后点击查询菜单中的交叉表查询菜单。在字段中选择产品名称,交叉表中选择行标题;选择规格字段,在交叉表中选择列标题;选择单价字段,交叉表中选择值,并在总计中选择平均值,最后以qT4保存查询。综合应用: 本题主要考的是窗体的设计、VBA的数据库编程。 (3)判断职工编号是否重复的条件为If ADOrs.EOF = False Then,关闭窗体语句为DoCmd.Close。第6套上机试题基本操作:在考生文件夹下,存在一个数据库文件samp1.mdb和一个图像文件photo.bmp。在
20、数据库文件中已经建立了一个表对象tStud。试按以下操作要求,完成各种操作:(1)设置ID字段为主键;并设置ID字段的相应属性,使该字段在数据表视图中的显示名称为学号。(2)删除备注字段。(3)设置入校时间字段的有效性规则和有效性文本。具体规则是:输入日期必须在2000年1月1日之后(不包括2000年1月1日);有效性文本内容为输入的日期有误,重新输入。(4)修改字段照片的数据类型为OLE对象;将学号为20011002学生的照片字段值设置为考生文件夹下的photo.bmp图像文件(要求使用由文件创建方式)。(5)将冻结的姓名字段解冻;并确保姓名字段列显示在学号字段列的后面。(6)将tStud表
21、中的数据导出到文本文件中,并以tStud.txt文件名保存到考生文件夹下。第一行包含字段名称,各数据项间以逗号分隔。简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好一个表对象tStud和一个查询对象qStud4。试按以下要求完成设计:(1)创建一个查询,计算并输出学生的最大年龄和最小年龄信息,标题显示为MaxY和MinY,所建查询命名为qStud1。 他字段的设置。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp和宏对象mEmp。试在此基础上按照以下要求补充设计:(2)设置报表rEmp按照性别
22、字段升序(先男后女)排列输出;将报表页面页脚区域内名为tPage的文本框控件设置为-页码/总页数-形式的页码显示(如-1/15-、-2/15-、.);(3)将fEmp窗体上名为bTitle的标签上移到距btnP命令按钮1厘米的位置(即标签的下边界距命令按钮的上边界1厘米),并设置其标题为职工信息输出;(4)试根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。在fEmp窗体上单击输出命令按钮(名为btnP),弹出一输入对话框,其提示文本为请输入大于0的整数值。 输入 1 时,相关代码关闭窗体(或程序); 输入 2 时,相关代码实现预览输出报表对象rEmp; 输入 =3 时,相关代码调
23、用宏对象mEmp 以打开数据表tEmp。注意:不允许修改数据库中的宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性;不允许修改表对象tEmp中未涉及的字段和属性;已给事件过程,只允许在*Add*与*Add*之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。第6套上机试题解析基本操作: 本题主要考核点:主键的设置、字段的删除、有效性规则和文本的设置、表字段设置、字段冻结和导出表中记录。 本题解题思路: 第一步:打开考生文件夹下的samp1.mdb数据库。 第二步:选择表tStud,点击设计按钮,选中ID字段行,点击工具栏上的主键按钮,再选中下面
24、的标题,在右边的框中输入学号。 第三步:选中备注字段,在工具栏上选择删除行或者在鼠标右击后弹出的菜单中选择删除行,在弹出的对话框中选择是。 第四步:选中入校时间字段行,再选中下面的有效性规则,在右边的框中输入#2000-1-1#,选中下面的有效性文本,在右边的框中输入输入的日期有误,重新输入。 第五步:选中照片字段行,设置数据类型属性为OLE对象;打开表tStud,找到学号为20011002学生的记录,选中此学生的照片字段,点击插入菜单中的对象,或者右击,在弹出菜单中选择插入对象,然后在弹出的对话框中选择由文件创建单选按钮,最后通过浏览按钮来选择考生文件夹下的图像文件photo.bmp。 第六
25、步:打开表tStud,选择格式菜单下的取消对所有列的冻结。 第七步:选中表tStud,点击文件菜单下的导出,在打开的将tStud导出为对话框中,选择保存类型为文本文件,输入文件名tStud,然后点击导出,接着点击下一步,在请选择字段分隔符下面选中逗号按钮,将第一行包含字段名称选中,接着点击下一步,确认文件导出的路径无误,点击完成按钮。简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tStud表,然后在第一个字段中输入:MaxY:Max(年龄),再第二个字段中输入:MinY:Min(年龄),以qStud1保存查询。综合应用: 本题主要考的是窗体的设计、报表的设计、VBA的数据库编程。 本题解题思路如下: (3)选中报表对象rEmp,选择设计(D),再选择视图菜单中的排序与分组,在弹出的对话框中选择性别字段,排序次序选择升序。选中页面页脚区的tPage文本框控件,在文本框中输入=- & Page & / & Pages & -。