版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年全国计算机二级考试ACCESS上机试题及答案一、基本操作题(共30分)在考生文件夹下存在“学生管理.accdb”数据库文件,其中已建立2个表对象:“tStudent”和“tScore”,1个宏对象“mTest”,1个窗体对象“fTest”。请按以下要求完成各类操作:1.对“tStudent”表进行结构修改:(1)将“学号”字段设为主键,字段大小设置为10,格式为“@”(强制文本显示,输入内容不足10位时自动补位);(2)在“姓名”字段后新增“性别”字段,数据类型为“短文本”,字段大小为1,设置有效性规则为“只能输入'男'或'女'”,有效性文本为“请输入有效性别,仅支持男/女”,默认值设为“男”;(3)“出生日期”字段数据类型改为“日期/时间”,格式设为“长日期”,输入掩码设置为“短日期”,要求输入时必须填写年份4位、月份和日期各2位,分隔符为“-”;(4)删除“政治面貌”字段,新增“团员”字段,数据类型为“是/否”,格式设为“是/否”,默认值为“是”。2.设置“tStudent”表的字段显示属性:(1)“入校时间”字段的格式设置为“yyyy/mm/dd”,设置有效性规则为“入校时间必须大于等于2017年9月1日且小于等于2020年9月1日”,有效性文本为“入校时间需在2017-2020级入学时间段内”;(2)“家庭住址”字段设置为允许空字符串,必填属性设为“否”,字段大小设置为50。3.编辑“tStudent”表的记录内容:(1)将所有“院系”为“计算机学院”的学生“团员”字段值设为“是”,“入校时间”统一调整为2019年9月1日;(2)为“tStudent”表添加1条新记录,内容为:学号“2020010011”,姓名“张宇”,性别“男”,出生日期“2002-03-15”,院系“机械工程学院”,入校时间“2020-09-01”,团员“是”,家庭住址“北京市海淀区学院路15号”。4.建立表间关系:(1)将“tScore”表的“学号”字段设置为外键,关联“tStudent”表的“学号”主键字段,设置实施参照完整性,同时启用级联更新相关字段、级联删除相关记录;(2)为“tScore”表的“成绩”字段设置有效性规则为“成绩大于等于0且小于等于100”,有效性文本为“成绩需在0-100分范围内”,新增“考试学期”字段,数据类型为“数字(整型)”,字段大小为1,默认值为1。5.对象属性修改:(1)将“fTest”窗体的标题改为“学生信息查询窗口”,边框样式设置为“对话框边框”,不允许最大化、最小化,取消记录选择器、导航按钮和分隔线,窗体宽度设为28厘米,自动居中属性设为“是”;(2)将宏“mTest”重命名为“mAutoRun”,设置为数据库打开时自动运行的宏。基本操作题答案:1.(1)打开“学生管理.accdb”,在导航窗格右键点击“tStudent”表选择“设计视图”,选中“学号”字段行,点击工具栏“主键”按钮,在下方字段属性的“字段大小”栏输入10,“格式”栏输入“@”,保存表结构。(2)右键点击“姓名”字段下方的行,选择“插入行”,字段名称输入“性别”,数据类型选择“短文本”,字段大小设为1;“有效性规则”栏输入"男"Or"女",“有效性文本”栏输入“请输入有效性别,仅支持男/女”,“默认值”栏输入"男",保存修改。(3)选中“出生日期”字段,数据类型改为“日期/时间”,“格式”栏选择“长日期”,点击“输入掩码”右侧的生成器按钮,选择“短日期”掩码,点击“下一步”,确认分隔符为“-”,占位符为“_”,勾选“占位符始终显示”,点击“完成”,保存设置。(4)选中“政治面貌”字段行,按Delete键删除;在下方空白行输入字段名称“团员”,数据类型选择“是/否”,“格式”栏选择“是/否”,“默认值”栏输入True,保存表结构。2.(1)选中“入校时间”字段,“格式”栏输入yyyy/mm/dd,“有效性规则”栏输入>=2017/9/1And<=2020/9/1,“有效性文本”栏输入“入校时间需在2017-2020级入学时间段内”,保存。(2)选中“家庭住址”字段,“字段大小”设为50,“允许空字符串”选择“是”,“必填”属性选择“否”,保存表结构。3.(1)切换到“tStudent”表的数据表视图,点击“开始”选项卡的“高级”按钮,选择“高级筛选/排序”,添加“院系”字段,条件行输入"计算机学院",点击“切换筛选”显示符合条件的记录,批量选中“团员”字段列,输入“是”按Ctrl+Enter批量更新;选中“入校时间”列,输入2019/9/1按Ctrl+Enter批量更新,保存记录修改。(2)在数据表视图最后一行空白记录处依次输入:学号“2020010011”,姓名“张宇”,性别“男”,出生日期“2002-03-15”,院系“机械工程学院”,入校时间“2020-09-01”,团员勾选“是”,家庭住址“北京市海淀区学院路15号”,按Enter键保存记录。4.(1)点击“数据库工具”选项卡的“关系”按钮,若未显示表则点击“显示表”,将“tStudent”和“tScore”添加到关系窗口,拖动“tStudent”的“学号”字段到“tScore”的“学号”字段上,弹出的编辑关系窗口中勾选“实施参照完整性”“级联更新相关字段”“级联删除相关记录”,点击“创建”,保存关系设置。(2)打开“tScore”表的设计视图,选中“成绩”字段,“有效性规则”栏输入>=0And<=100,“有效性文本”栏输入“成绩需在0-100分范围内”;插入新字段,名称为“考试学期”,数据类型选择“数字”,字段大小设为“整型”,“默认值”栏输入1,保存表结构。5.(1)右键点击“fTest”窗体选择“设计视图”,双击窗体左上角的窗体选择器打开属性窗口,“标题”属性输入“学生信息查询窗口”,“边框样式”选择“对话框边框”,“最大化最小化按钮”选择“无”,“记录选择器”“导航按钮”“分隔线”均选择“否”,“宽度”输入28cm,“自动居中”选择“是”,保存窗体。(2)在导航窗格右键点击“mTest”宏选择“重命名”,输入“mAutoRun”;点击“文件”选项卡-“选项”-“当前数据库”,在“显示窗体”下拉列表中无需选择,在“宏”组的“打开数据库时运行宏”下拉列表选择“mAutoRun”,点击确定,关闭数据库重新打开即可生效。二、简单应用题(共40分)考生文件夹下“教学管理.accdb”数据库中已存在3个表:“tCourse”(课程信息)、“tStudent”(学生信息)、“tScore”(成绩信息),请按照以下要求完成查询设计:1.创建选择查询“qStud1”,统计2018级入学(学号前4位为2018)的所有女生的基本信息,显示字段为“学号”“姓名”“院系”“入校时间”,按“学号”升序排列,查询结果不允许编辑。2.创建选择查询“qAvgScore”,统计每门课程的平均成绩,显示字段为“课程编号”“课程名称”“平均成绩”,平均成绩保留整数,按平均成绩降序排列,平均成绩相同的按课程编号升序排列。3.创建参数查询“qScoreQuery”,运行时首先弹出提示框“请输入要查询的学生学号:”,输入学号后查询该学生所有选修课程的成绩,显示字段为“学号”“姓名”“课程名称”“成绩”“学分”,如果成绩小于60分,在“是否补考”列显示“是”,否则显示“否”。4.创建操作查询“qUpdateScore”,将所有“课程编号”为“C001”(高等数学)的成绩在原基础上加5分,加分后超过100分的按100分计算,不允许修改其他课程成绩。5.创建交叉表查询“qCrossTerm”,以“考试学期”为行标题,“院系”为列标题,统计每个学期各院系的学生平均成绩,行标题合计列显示“总平均成绩”,数值字段使用“成绩”的平均值,保留1位小数。6.创建删除查询“qDelScore”,删除“tScore”表中所有成绩小于30分且属于2017级入学的学生成绩记录,删除前需要弹出确认提示框。简单应用题答案:1.点击“创建”选项卡-“查询设计”,添加“tStudent”表,依次双击“学号”“姓名”“院系”“入校时间”字段添加到查询设计网格;在“学号”字段的条件行输入Like"2018",“性别”字段的条件行输入"女"(性别字段无需显示,取消“显示”行勾选);“学号”字段的排序行选择“升序”;点击查询属性窗口,“记录集类型”选择“快照”(禁止编辑);保存查询为“qStud1”,运行后可查看结果。SQL参考语句:SELECT学号,姓名,院系,入校时间FROMtStudentWHERE学号Like"2018"And性别="女"ORDERBY学号ASC;2.新建查询设计,添加“tCourse”和“tScore”表,两表通过“课程编号”建立关联;依次添加“课程编号”“课程名称”字段,第三个字段输入“平均成绩:Round(Avg(成绩),0)”;“平均成绩”字段的排序行选择“降序”,“课程编号”字段的排序行选择“升序”;点击“设计”选项卡的“汇总”按钮,确认“课程编号”“课程名称”的“总计”行是“GroupBy”,“平均成绩”的“总计”行是“Expression”;保存查询为“qAvgScore”,运行即可得到统计结果。SQL参考语句:SELECTtCourse.课程编号,tCourse.课程名称,Round(Avg(tScore.成绩),0)AS平均成绩FROMtCourseINNERJOINtScoreONtCourse.课程编号=tScore.课程编号GROUPBYtCourse.课程编号,tCourse.课程名称ORDERBYRound(Avg(tScore.成绩),0)DESC,tCourse.课程编号ASC;3.新建查询设计,添加“tStudent”“tCourse”“tScore”表,tStudent和tScore通过“学号”关联,tCourse和tScore通过“课程编号”关联;依次添加“学号”“姓名”“课程名称”“成绩”“学分”字段,第六个字段输入“是否补考:IIf(成绩<60,"是","否")”;在“学号”字段的条件行输入[请输入要查询的学生学号:];保存查询为“qScoreQuery”,运行时输入学号即可查看对应成绩信息。SQL参考语句:SELECTtStudent.学号,tStudent.姓名,tCourse.课程名称,tScore.成绩,tCourse.学分,IIf(成绩<60,"是","否")AS是否补考FROM(tStudentINNERJOINtScoreONtStudent.学号=tScore.学号)INNERJOINtCourseONtScore.课程编号=tCourse.课程编号WHEREtStudent.学号=[请输入要查询的学生学号:];4.新建查询设计,添加“tScore”表,点击“设计”选项卡的“更新”按钮切换到更新查询;添加“课程编号”和“成绩”字段,“课程编号”的条件行输入"C001";“成绩”字段的“更新到”行输入IIf([成绩]+5>100,100,[成绩]+5);保存查询为“qUpdateScore”,运行时点击确认即可完成成绩更新,可打开tScore表查看C001课程成绩验证修改结果。SQL参考语句:UPDATEtScoreSET成绩=IIf([成绩]+5>100,100,[成绩]+5)WHERE课程编号="C001";5.新建查询设计,添加“tStudent”“tScore”表,两表通过“学号”关联;点击“设计”选项卡的“交叉表”按钮切换到交叉表查询;添加“考试学期”字段,“总计”行选择“GroupBy”,“交叉表”行选择“行标题”;添加“院系”字段,“总计”行选择“GroupBy”,“交叉表”行选择“列标题”;第三个字段输入“平均成绩:Round(Avg(成绩),1)”,“总计”行选择“Expression”,“交叉表”行选择“值”;点击查询属性窗口,“行标题”属性设置为“是”,“总计”标题输入“总平均成绩”;保存查询为“qCrossTerm”,运行即可查看各学期各院系的平均成绩统计。SQL参考语句:TRANSFORMRound(Avg(成绩),1)AS平均成绩SELECT考试学期,Round(Avg(成绩),1)AS总平均成绩FROMtStudentINNERJOINtScoreONtStudent.学号=tScore.学号GROUPBY考试学期PIVOT院系;6.新建查询设计,添加“tStudent”“tScore”表,两表通过“学号”关联;点击“设计”选项卡的“删除”按钮切换到删除查询;添加“学号”字段,“删除”行选择“From”,条件行输入Like"2017";添加“成绩”字段,“删除”行选择“Where”,条件行输入<30;点击“文件”选项卡-“选项”-“客户端设置”,确认“确认”组中“操作查询”已勾选,保证运行时弹出确认提示;保存查询为“qDelScore”,运行时点击确认即可删除符合条件的记录。SQL参考语句:DELETEtScore.FROMtStudentINNERJOINtScoreONtStudent.学号=tScore.学号WHEREtStudent.学号Like"2017"ANDtScore.成绩<30;三、综合应用题(共30分)考生文件夹下“图书管理.accdb”数据库中已存在表对象“tBook”(图书信息)、“tBorrow”(借阅记录)、“tReader”(读者信息),同时存在一个未完成的窗体对象“fBorrow”和报表对象“rBook”。请按照以下要求完成设计:1.窗体对象“fBorrow”设计要求:(1)窗体的记录源绑定到“tBorrow”表,窗体布局为“纵栏式”,每个字段的标签宽度设为3厘米,文本框/组合框宽度设为7厘米,所有控件左对齐,垂直间距统一为0.5厘米。(2)“读者编号”字段使用组合框控件,组合框的行来源类型为“表/查询”,行来源为“tReader”表的“读者编号”“姓名”“所在院系”字段,绑定列设为1,列数为3,列宽分别为“2cm;2cm;3cm”,列表宽度为7cm,用户只能从列表中选择读者编号,不允许手动输入。(3)“图书编号”字段使用组合框控件,行来源为“tBook”表的“图书编号”“图书名称”“作者”字段,绑定列1,列数3,列宽“2cm;3cm;2cm”,当选择图书编号后,在窗体上自动显示对应的图书名称和作者,使用未绑定文本框实现,分别命名为“txtBookName”和“txtAuthor”,背景色设为“浅灰”,锁定属性设为“是”不允许编辑。(4)“借阅日期”字段默认值设为当前日期,格式为“yyyy年mm月dd日”,添加有效性规则“借阅日期不能大于当前日期”,有效性文本为“借阅日期不能晚于今天”。(5)在窗体页脚添加3个命令按钮:第一个按钮名称为“cmdAdd”,标题为“新增借阅记录”,点击后跳转到窗体的新记录行;第二个按钮名称为“cmdSave”,标题为“保存记录”,点击后保存当前记录并弹出提示框“记录保存成功!”;第三个按钮名称为“cmdClose”,标题为“关闭窗口”,点击后关闭当前窗体。(6)在窗体页眉添加标签控件,标题为“图书借阅登记系统”,字体为“微软雅黑”,字号24号,加粗,字体颜色为深蓝色,标签宽度为窗体宽度,水平居中对齐。2.报表对象“rBook”设计要求:(1)报表的记录源绑定到查询“qBookStat”(该查询已预先创建,统计了每类图书的数量和总价格),显示字段为“图书分类”“图书数量”“总价格”,按“图书分类”升序排列。(2)在报表的组页眉节添加“图书分类”字段绑定控件,组页脚节添加计算控件,分别统计该类图书的平均价格,命名为“txtAvgPrice”,平均价格保留2位小数,格式为“货币”。(3)在报表页脚节添加计算控件,统计所有图书的总数量和总金额,分别命名为“txtTotalNum”和“txtTotalAmount”,总金额格式为货币,显示千位分隔符。(4)报表的标题为“图书库存统计报表”,添加页码,格式为“第N页,共M页”,显示在报表页脚右侧,日期显示在报表页眉左侧,格式为“yyyy年mm月dd日”。(5)设置报表的纸张大小为A4,横向打印,上下边距为2厘米,左右边距为1.5厘米,所有记录不允许跨页断行。综合应用题答案:1.窗体设计操作:(1)打开“fBorrow”窗体的设计视图,双击窗体选择器打开属性窗口,“记录源”下拉列表选择“tBorrow”;点击“排列”选项卡的“纵栏表”按钮切换为纵栏式布局;选中所有字段的标签控件,在属性窗口“宽度”输入3cm,选中所有绑定控件,“宽度”输入7cm;点击“排列”选项卡的“对齐”按钮选择“左对齐”,点击“大小/空格”按钮选择“垂直间距”设置为0.5cm,保存修改。(2)删除原有的“读者编号”文本框控件,点击“设计”选项卡的“组合框”控件,在原位置绘制组合框,弹出组合框向导:选择“使用组合框获取其他表或查询中的值”,下一步选择“tReader”表,添加“读者编号”“姓名”“所在院系”字段,下一步排序字段选择“读者编号”升序,下一步调整列宽分别为2cm、2cm、3cm,勾选“隐藏键列(建议)”取消勾选,下一步确认“绑定到读者编号字段”,完成后打开组合框属性窗口,“限于列表”选择“是”(禁止手动输入),“列表宽度”输入7cm,保存设置。(3)删除原有的“图书编号”文本框,添加组合框控件,向导中选择“tBook”表,添加“图书编号”“图书名称”“作者”字段,下一步排序字段选“图书编号”升序,调整列宽为2cm、3cm、2cm,绑定到“图书编号”字段;在组合框右侧添加两个未绑定文本框,第一个名称设为“txtBookName”,标签标题为“图书名称”,“控件来源”输入=DLookUp("图书名称","tBook","图书编号='"&[图书编号]&"'"),第二个名称设为“txtAuthor”,标签标题为“作者”,“控件来源”输入=DLookUp("作者","tBook","图书编号='"&[图书编号]&"'");选中两个文本框,“背景色”选择浅灰色,“锁定”属性设为“是”,“可用”属性设为“是”,保存。(4)选中“借阅日期”绑定文本框,“默认值”输入Date(),“格式”输入yyyy"年"mm"月"dd"日",“有效性规则”输入<=Date(),“有效性文本”输入“借阅日期不能晚于今天”,保存。(5)切换到窗体页脚节,添加第一个命令按钮,弹出按钮向导:类别选择“记录操作”,操作选择“添加新记录”,下一步按钮标题输入“新增借阅记录”,完成后名称设为“cmdAdd”;添加第二个命令按钮,类别选择“记录操作”,操作选择“保存记录”,下一步标题输入“保存记录”,完成后打开按钮的“单击”事件,选择“事件过程”,点击生成器进入VBA编辑界面,输入代码:PrivateSubcmdSave_Click()DoCmd.RunCommandacCmdSaveRecordMsgBox"记录保存成功!",vbInformation,"提示"EndSub保存代码返回窗体设计;添加第三个命令按钮,类别选择“窗体操作”,操作选择“关闭窗体”,标题输入“关闭窗口”,名称设为“cmdClose”,调整三个按钮水平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业品牌推广策略实施指南
- 职场个人时间管理实践手册
- 财务人员报销流程规范手册
- 2026年买房招商合同(1篇)
- 个人健康档案泄露处理预案
- 大学本科物理实验报告撰写规范指南
- 外贸业务员市场调研与分析策略制定操作指南
- 投资扶贫协议书
- 押金收取协议书
- 拖欠赔偿协议书
- 雨课堂学堂在线学堂云《机械原理及设计(北京航空航天)》单元测试考核答案
- 2026年新版八年级下学期道德法治核心知识点资料
- 中国电力建设集团有限公司招聘笔试题库2026
- 部编版道德与法治二年级下册《少年当自强》第1课时教学设计
- 2026春新版二年级下册道德与法治全册教案教学设计(表格式)
- 材料工程技术毕业答辩
- 理肤泉行业数据分析报告
- T组合复苏器使用技术
- 中兴新云行测题库
- 2025年昆山编外辅助性人员笔试及答案
- 《EJT 20197-2018低放可燃固体废物热解焚烧运行要求》专题研究报告深度
评论
0/150
提交评论