《access上机练习2.doc》由会员分享,可在线阅读,更多相关《access上机练习2.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库管理系统应用(Access 2003)上机操作综合练习题(2012131)一、基本操作题:(一)创建一个数据库文件samp1、mdb。请按以下操作要求完成表得建立与修改:(1)创建一个名为tEmployee得新表,其结构如下:字段名称数据类型字段大小格式职工ID文本5姓名文本10职称文本6聘任日期日期/时间常规日期(2) 判断并设置表tEmployee得主关键字。(3) 在聘任日期字段后添加借书证号字段,字段得数据类型为文本,字段大小为10。(4) 将tEmployee表中得职称字段得默认值属性设置为副教授。(5) 设置职工ID字段得输入掩码为只能输入5位数字形式。(6) 向tEmplo
2、yee表中填入如下内容(借书证号字段可输入任意非空内容):职工ID姓名职称聘任日期00001112副教授199511100002113教授1995121200003114讲师1998101000004115副教授199281100005116副教授199691100006117教授19981028(二)在JCSC文件夹中有一个数据库文件samp4、mdb。请按以下操作要求完成表得建立与修改:(1) 建立表tTeacher,表结构如下:字段名称数据类型字段大小格式编号文本5姓名文本4性别文本1年龄数字整型工作时间日期/时间短日期职称文本5邮箱密码文本6联系电话文本8在职否就是/否就是/否(2)
3、根据tTeacher表得结构,判断并设置主键。(6) 在tTeacher表中输入以下一条记录:编号姓名性别年龄工作时间职称邮箱密码联系电话在职否92016李丽女32199293讲师620172010 (三)在JCSC文件夹中有一个数据库文件samp7、mdb。请按以下操作要求完成表得建立与修改:(1) 建立表tBook,表结构如下:字段名称数据类型字段大小格式编号文本8教材名称文本30单价数字单精度型小数位数2位库存数量数字整型入库时间日期/时间短日期需要重印否就是/否就是/否简介备注(2) 判断并设置tBook表得主键。(3) 设置入库日期字段得默认值为系统当前日期得前一天得日期。(4) 在
4、tBook表中输入以下2条记录:编号教材名称单价库存数量入库时间需要重印否简介A200401VB入门37、5020201051考试用书B200402英语六级强化20、005002011516辅导用书注:单价为2位小数显示。(5) 设置编号字段得输入掩码为只能输入8位数字或字母形式。(6) 在“数据表视图”中将简介字段隐藏起来。(四)在JCSC文件夹下得samp10、mdb数据库文件中已建立了3个关联表对象(名为职工表、物品表与销售业绩表)、一个表对象(名为tTemp)与一个宏对象(名为mTest)。请按以下要求完成表与宏得各种操作:(1) 建立表tCourse,表结构如下:字段名称数据类型字段
5、大小格式课程编号文本8课程名称文本20学时数字整型学分数字单精度型开课日期日期/时间短日期(2)设置表得有效性规则与有效性文本。有效性规则为:学时字段得值必须与学分字段得值相等;有效性文本为“学时必须与学分相同”。(3)设置开课日期字段得输入掩码为短日期,默认值为本年度得九月一日(规定:本年度年号必须由函数获取)。(4)重命名表对象物品表中研制时间字段为研制日期字段,并将其短日期显示格式改为长日期显示,并在数据表视图中冻结该字段。(5)将JCSC文件夹下得文本文件Test、txt中得数据导入追加到当前数据库得数据表tTemp中。(6)建立表对象职工表、物品表与销售业绩表得表间关系,并实施参照完
6、整性。(7)将宏对象mTest重命名为自动运行得宏。(五)在JCSC文件夹下有一个Excel文件Test、xls与一个数据库文件samp13、mdb。samp13、mdb数据库文件中已建立3个表对象(名为线路、游客与团体)。请按以下要求完成表得各种操作:(1) 将线路表中得线路ID字段设置为主键;设置天数字段得有效性规则属性,有效性规则为:不能就是负数或零。(2) 将团队表中得团队ID字段设置为主键;添加线路ID字段,数据类型为文本,字段大小为8。(3) 将游客表中得年龄字段删除;再添加两个字段:字段名分别为证件编号与证件类别;证件编号得数据类型为文本,字段大小为20;使用查阅向导建立证件类别
7、字段得数据类型,向该字段键入得值为身份证、军官证或护照等固定常数。(4) 建立线路、团队与游客3表之间得关系,并实施参照完整性。(5) 将游客表中得姓名字段设置为必填字段,并设置为有重复索引。(6) 将JCSC文件夹下Test、xls文件中得数据链接到当前数据库中。要求:数据中得第一行作为字段名,链接表对象命名为tTest。(7) 将线路表得数据导出到JCSC文件夹下,以文本文件得形式保存,命名为Line、TXT。要求:第一行包含字段名称,各数据项之间以分号分隔。二、简单应用题:(一)在JCSC文件夹下有一个数据库文件samp14、mdb,里面已经设计好两个表对象tA与tB。请按以下要求完成设
8、计:(1) 创建一个查询,查找并显示所有客人得姓名、房间号、电话与入住日期4个字段内容,将查询命名为qT1。(2) 创建一个查询,能够在客人结账时根据客人得姓名统计这个客人已住天数与应交金额,并显示姓名、房间号、已住天数与应交金额,将查询命名为qT2。注: 输入姓名时应提示请输入姓名: , 应交金额已住天数*价格。(3) 创建一个查询,查找身份证字段第4位至第6位值为102得纪录,并显示姓名、入住日期与价格3个字段内容,将查询命名为qT3。(4) 以表对象tB为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼得各类房间个数。行标题为楼号,列标题为房间类别,所建查询命名为qT4。注:房间号得
9、前两位为楼号。(二)在JCSC文件夹下有一个数据库文件samp11、mdb,里面已经设计好3个关联表对象(名为tStud、tCourse、tScore)、一个空表(名为tTemp)与一个窗体对象(名为fTemp)。请按以下要求完成设计:(1) 创建一个选择查询,查找没有绘画爱好学生得学号、姓名、性别与年龄4个字段内容,所建查询命名为qT1。(2) 创建一个选择查询,查找学生得姓名、课程名与成绩3个字段内容,将查询命名为qT2。(3) 创建一个参数查询,查找学生得学号、姓名、年龄与性别4个字段内容。其中设置年龄字段为参数,参数值要求引用窗体fTemp上控件tAge得值,将查询命名为qT3。 (4
10、) 创建追加查询,将表对象tStud中学号、姓名、性别与年龄4个字段内容追加到目标表tTemp得对应字段内,将查询命名为qT4。(规定:姓名字段得第一个字符为姓。要求将学生学号与学生得姓组合在一起,追加到目标表得标识字段中)。(三)在JCSC文件夹下有一个数据库文件samp8、mdb,其中存在已经设计好得3个关联表对象tStud、tCourse与tScore及表对象tTemp。请按以下要求完成设计:(1) 创建一个查询,查找并显示学生得姓名、课程名与成绩3个字段内容,将查询命名为qT1。(2) 创建一个查询,查找并显示有摄影爱好得学生得学号、姓名、性别、年龄与入校时间5个字段内容,将查询命名为
11、qT2。(3) 创建一个查询,查找学生得成绩信息,并显示学号与平均成绩两列内容。其中平均成绩一列数据由统计计算得到,将查询命名为qT3。(4) 创建一个查询,将tStud表中女学生得信息追加到tTemp表对应得字段中,将查询命名为qT4。(四)在JCSC文件夹下有一个数据库文件samp5、mdb,里面已经设计好两个表对象tNorm与tStock。请按以下要求完成设计:(1) 创建一个查询,查找产品最高储备与最低储备相差最小得数量并输出,标题显示为m_data,所建查询命名为qT1。(2) 创建一个查询,查找库存数量超过10000(不含10000)得产品,并显示产品代码、产品名称与库存数量。所建
12、查询名为qT2。(3) 创建一个查询,按输入得产品代码查找其产品库存信息,并显示“产品代码”、“产品名称”与“库存数量”。当运行该查询时,应显示提示信息“请输入产品代码:”。所建查询名为“qT3”。(4) 创建一个交叉表查询,统计并显示每种产品不同规格得平均单价,显示时行标题为产品名称,列标题为规格,计算字段为单价,所建查询名为qT4。注意:交叉表查询不做各行小计。(五)在JCSC文件夹下有一个数据库文件samp2、mdb,其中存在已经设计好得3个关联表对象tCourse、tGrade、tStudent与一个空表tSinfo,请按以下要求完成设计:(1) 创建一个查询,查找并显示所有学生得姓名
13、、政治面貌、课程名与成绩4个字段得内容,将查询命名为qT1。(2) 创建一个查询,计算每名学生所选课程得学分总与,并依次显示姓名与学分,其中学分为计算出得学分总与,将查询命名为qT2。(3) 创建一个查询,查找年龄小于平均年龄得学生,并显示其姓名,将查询命名为qT3。(4) 创建一个查询,将所有学生得班级编号、学号、课程名与成绩等值填入tSinfo表相应字段中,其中班级编号值就是tStudent表中学号字段得前6位,将查询命名为qT4。三、综合应用题(一)在JCSC文件夹下有一个数据库文件samp9、mdb,其中存在已经设计好得表对象tEmployee与宏对象ml,同时还有以tEmployee
14、为数据源得窗体对象fEmployee。请在此基础上按照以下要求补充窗体设计:(1) 在窗体得窗体页眉节区添加一个标签控件,名称为bTitle,初始化标题显示为雇员基本信息,字体名称为黑体,字号大小为18。(2) 将命令按钮bList得标题设置为显示雇员情况。(3) 单击命令按钮bList,要求运行宏对象m1;单击事件代码已提供,请补充完整。(4) 取消窗体得水平滚动条与垂直滚动条;取消窗体得最大化与最小化按钮。(5) 在窗体页眉中距左边0、5厘米,上边0、3厘米处添加一个标签控件,控件名称为Tda,标题为系统日期。窗体加载时,将添加标签标题设置为系统当前日期。窗体加载事件已提供,请补充完整。注
15、意:l 不能修改窗体对象fEmployee中未涉及得控件与属性;不能修改表对象tEmployee与宏对象m1。l 程序代码只允许在*Add*与*Add*之间得空行内补充一行语句、完成设计,不允许增删与修改其它位置已存在得语句。(二)在JCSC文件夹下有一个数据库文件samp6、mdb,里面已经设计好表对象tBorrow、tReader与tBook,查询对象qT,窗体对象fReader,报表对象rReader与宏对象rPt。请在此基础上按以下要求补充设计:(1) 在报表rReader得报表页眉节区内添加一个标签控件,其名称为bTitle,标题显示为读者借阅情况浏览,字体名称为黑体,字体大小为22
16、,并将其安排在距上边0、5厘米、距左侧2厘米得位置。(2) 设计报表rReader得主体节区为tSex文本框控件,设置数据来源显示性别信息,并要求按借书日期字段升序显示,借书日期得显示格式为长日期形式。(3) 将宏对象rpt改名为mReader。(4) 在窗体对象fReader得窗体页脚节区内添加一个命令按钮,命名为bList,按钮标题为显示借书信息,其单击事件属性设置为宏对象mReader。(5) 窗体加载时设置窗体标题属性为系统当前日期。窗体加载事件代码已提供,请补充完整。注意:l 不允许修改窗体对象fReader中未涉及得控件与属性;不允许修改表对象tBorrow、tReader与tBo
17、ok及查询对象qT;不允许修改报表对象rReader得控件与属性。l 程序代码只允许在*Add*与*Add*之间得空行内补充一行语句、完成设计,不能增删与修改其它位置上已存在得语句。(三)在JCSC文件夹下有一个数据库文件samp12、mdb,里面已经设计了表对象tEmp、窗体对象fEmp、窗体对象fTest、报表对象rEmp与宏对象mEmp。请在此基础上按照以下要求补充设计:(1)在窗体fTest中,以命令按钮bt1为基准(这里按钮bt1与bt3尺寸相同、左边对齐),调整命令按钮bt2得大小与位置。要求:按钮bt2得大小尺寸与按钮bt1相同、左边界与按钮bt1左对齐、竖直方向位于按钮bt1与
18、bt3得中间位置。(2) 设置报表rEmp按照年龄字段降序排列输出;将报表页面页脚区域内名为tPage得文本框控件设置为第N页/共M页形式得页码显示。(3) 将fEmp窗体上名为bTitle得标签宽度设置为5厘米、高度设置为1厘米,设置其标题为数据信息输出并居中显示。(4) 在fEmp窗体上添加一个命令按钮(名为btnC),其大小与窗体上得两个命令按钮相同,该按钮上显示关闭窗体,放置在打开表命令按钮得下方并与之左对齐。设置其功能:单击时,关闭fEmp窗体。(5) 单击fEmp窗体上得输出命令按钮(名为btnP),可实现以下功能:计算斐波那契(Fibonacci)数列第19项得值,将结果显示在窗
19、体上名为tData得文本框内并输出到外部文件保存;F11 当 n1F21 当 n2FnFn1Fn2 当 n3Fibonacci数列:调试完毕后,必须点击输出命令按钮生成外部文件,才能得分。试根据上述功能要求,对已给得命令按钮事件进行补充与完善。(6) 单击打开表命令按钮(名为btnQ),调用宏对象mEmp以打开数据表tEmp。注意:l 不要修改数据库中得宏对象mEmp;不要修改窗体对象fEmp与报表对象rEmp中未涉及得控件与属性。l 程序代码只允许在*Add*与*Add*之间得空行内补充一行语句、完成设计,不允许增删与修改其它位置已存在得语句。(四)在JCSC文件夹下有一个数据库文件samp
20、3、mdb,其中存在已经设计好得表对象tAddr与tUser,同时还有窗体对象fEdit与fEuser。请在此基础上按照以下要求补充fEdit窗体得设计:(1) 将窗体中名称为LRemark得标签控件上得文字颜色改为红色(红色代码为255)、字体粗细改为加粗。(2) 将窗体标题设置为修改用户信息。(3) 将窗体边框改为对话框边框样式,取消窗体中得水平与垂直滚动条、记录选定器、导航按钮与分隔线。(4) 将窗体中退出命令按钮(名称为cmdquit)上得文字颜色改为棕色(棕色代码为128)、字体粗细改为加粗,并给文字添加下划线。(5) 在窗体中还有修改与保存两个命令按钮,名称分别为CmdEdit与C
21、mdSave,其中保存命令按钮在初始状态为不可用,当单击修改按钮后,应使保存按钮变为可用。现已编写了部分VBA代码,请按照VBA代码中得提示将代码补充完整。要求:修改后运行该窗体,并查瞧修改结果。注意:l 不能修改窗体对象fEdit与fEuser中未涉及得控件、属性;不能修改表对象tAddr与tUser。l 程序代码只允许在*与*之间得空行内补充一行语句、完成设计,不允许增删与修改其它位置已存在得语句。(五)在JCSC文件夹下有一个数据库文件samp15、mdb,里面已经设计了表对象tEmp、查询对象qEmp与窗体对象fEmp与brow。同时,给出窗体对象fEmp上两个按钮得单击事件代码,请按
22、以下要求补充设计。(1) 修改窗体brow,取消记录选定器与分隔线显示,在窗体页眉处添加一个标签控件(名为Line),标签标题为线路介绍,字体名称为隶书、字体大小为18(2) 将窗体fEmp上名称为tSS得文本框控件改为组合框控件,控件名称不变,标签标题不变。设置该组合框控件得相关属性,以实现从下拉列表中选择输入性别值男与女。(3) 将查询对象qEmp改为参数查询,参数为窗体对象fEmp上组合框tSS得输入值。(4) 将窗体对象fEmp上名称为tPa得文本框控件设置为计算控件。要求依据党员否字段值显示相应内容。如果党员否字段值为True,显示党员两个字;如果党员否字段值为False,显示非党员3个字。(5) 在窗体对象fEmp上有刷新与退出两个命令按钮,名称分别为bt1与bt2。单击刷新按钮,窗体记录源改为查询对象qEmp;单击退出按钮,关闭窗体。现已编写了部分VBA代码,请按VBA代码中得指示将代码补充完整。注意:l 不要修改数据库中得表对象tEmp;不要修改查询对象qEmp中未涉及得内容;不要修改窗体对象fEmp中未涉及得控件与属性。l 程序代码只允许在*Add*与*Add*之间得空行内补充一行语句、完成设计,不允许增删与修改其它位置已存在得语句。