2014计算机

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本操作:
在考生文件夹下,samp1.mdb数据库文件中已建立两个表对象(名为员工表和部门表)和一个报表对象(名为rEmp)。

试按以下要求顺序,完成表及报表的各种操作:(1)设置员工表的职务字段有效性规则为只能输入经理、主管和职员三者之一;同时设置相应有效性文本为请输入有效职务。

(2)分析员工的聘用时间,将截止到2008年聘用期在10年(含10年)以上的员工。

其说明字段的值设置为老职工。

要求:以2008年为截止期判断员工的聘用期,不考虑月日因素。

比如,聘用时间在2000年的员工,其聘用期为8年。

(3)删除员工表中姓名含钢字的员工记录。

(4)将员工表中女职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名为Test.txt。

要求各数据项间以逗号分隔。

(5)建立表对象员工表和部门表的表间关系,并实施参照完整。

(6)将报表对象rEmp的记录源设置为表对象员工表。

简单应用:
考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好表对象tStaff和tTemp 及窗体对象fTest。

试按以下要求完成设计:
(1)创建一个查询,查找并显示具有研究生学历的教师的编号、姓名、性别和政治面目四个字段内容,所建查询命名为qT1。

(2)创建一个查询,查找并统计男女教师的平均年龄,然后显示出标题为性别和平均年龄的两个字段内容,所建查询命名为qT2。

(3)创建一个参数查询,查找教师的编号、姓名、性别和职称四个字段内容。

其中性别字段的准则条件为参数,要求引用窗体对象fTest上控件tSex的值,所建查询命名为qT3。

(4)创建一个查询,删除表对象tTemp中所有姓李且名字第三字为明的记录,所建查询命名为qT4。

综合应用:
考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp和宏对象mEmp。

试在此基础上按照以下要求补充设计:(1)设置报表rEmp按照年龄字段升序排列输出;将报表页面页脚区域内名为tPage 的文本框控件设置为页码/总页数形式的页码显示(如1/15、2/15、…)。

(2)设置窗体对象fEmp背景图像为考生文件夹下的图像文件photo.bmp。

(3)在窗体加载事件中实现代码重置窗体标题为标签bTitle的标题内容。

(4)fEmp窗体上单击输出命令按钮(名为btnP),实现以下功能:
计算满足表达式1+2+3+…+n<=30000的最大n值,将n的值显示在窗体上名为tData的文本框内并输出到外部文件保存。

单击打开表命令按钮(名为btnQ),代码调用宏对象mEmp以打开数据表tEmp。

试根据上述功能要求,对已给的命令按钮事件过程进行代码补充并调试运行。

注意:不允许修改数据库中的表对象tEmp和宏对象mEmp;不允许修改窗体对象fEmp 和报表对象rEmp中未涉及的控件和属性;只允许在*****Add*****与*****Add*****之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。

上机试题解析基本操作:
本题主要考核点:有效性规则和文本的设置、字段值的设置与修改、记录的删除、导出表、表之间关系的创建、设置报表属性。

本题解题思路:
第一步:打开考生文件夹下的samp1.mdb数据库。

第二步:打开员工表的设计视图,选中职务字段,再选中下面的有效性规则,在右边的框中输入=职员Or =主管Or =经理,选中下面的有效性文本,在右边的框中输入请输入有效职务。

单击保存按钮。

第三步:双击打开员工表,选中聘用时间字段列,单击工具栏上的升序排序按钮,将1998年以前(含1998年)的职工的说明字段的值设置为老职工。

第四步:在员工表的姓名字段列的任意位置右击,在筛选目标后填入*钢*,按回车键,再将筛选出来的记录全部删除,保存该表。

第五步:单击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择员工表,选择查询菜单中的生成表查询,生成新表Test。

然后从员工表中选择编号、姓名、性别和年龄字段,性别字段的条件为:女,运行查询,最后以查询1保存查询。

选中表Test,点击文件菜单下的导出,在打开的将表Test导出为对话框中,选择保存位置为考生文件夹,保存类型为文本文件,输入文件名Test,然后点击导出,接着点击下一步,接着点击下一步,确认文件导出的路径无误,点击完成按钮。

第六步:选择工具栏中的关系按钮,在打开的对话框中添加部门表和员工表,然后把部门表中的部门号字段拖到员工表中对应字段所属部门的位置上,在弹出的对话框中选择实施参照完整性,单击创建,保存关系。

第七步:选择rEmp报表,选择设计(D),选中报表,单击工具栏上的属性按钮,在记录源中选择表对象员工表,然后保存该报表。

简单应用:
本题主要考的是数据库的查询。

本题解题思路:
(1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上选择tStaff表,点击添加按钮,关闭显示表窗体。

然后选择题目中所说的四个字段和学历字段,在学历字段的条件中输入研究生,并把显示中的钩去掉,以qT1保存查询。

(2)选择查询,点击新建按钮,在弹出的对话框中把tStaff表添加进去,关闭显示表,把性别字段添加进去,再点击工具栏上的总计按钮,第二个字段中输入平均年龄:年龄,总计栏选择平均值,以qT2保存查询。

(3)选择查询,点击新建按钮,在弹出的对话框中把tStaff表添加进去,关闭显示表,然后选择题目中所说的四个字段,在性别字段的条件中输入[Forms]![fTest]![tSex],以qT3保存查询。

(4)选择查询,点击新建按钮,在弹出的对话框中把tTemp表添加进去,关闭显示表,选择查询菜单中的删除查询,把姓名字段添加进去,在条件中输入:like 李?明,运行查询后,以qT4保存查询。

综合应用:
本题主要考的是窗体、报表的设计和VBA的数据库编程。

本题解题思路如下:
(1)打开报表对象rEmp的设计视图,选择视图菜单中的排序与分组,在字段/表达式中选择年龄,排序次序选择升序。

选中tPage文本框控件,并点击工具栏上的属性按钮,在控件来源属性中输入:=/[Pages],保存报表。

(2)打开窗体对象fEmp的设计视图,选择窗体控件,并单击工具栏上的属性按钮,图片属性设置为考生文件夹下的photo.bmp。

(3)单击加载属性右边的…打开代码生成器。

设置窗体标题为标签bTitle的标题内容的语句为:Caption = 信息输出。

计算1+2+3+…+n<=30000的最大n值的语句为:
sum = 0
n = 0
Do While sum <= 30000
n = n + 1
sum = sum + n
Loop
n = n - 1
代码调用宏对象mEmp的语句为:DoCmd.RunMacromEmp。

最后保存并运行该窗体。

基本操作:
在考生文件夹下,samp1.mdb数据库文件中已建立两个表对象(名为员工表和部门表)和一个窗体对象(名为fEmp)。

试按以下要求顺序,完成表及窗体的各种操作:(1)设置员工表职务字段值的输入方式为从下拉列表中选择经理、主管或职员选项值。

(2)分析员工的聘用时间,将截止到2008年聘用期在1年(含1年)以内的员工。

其说明字段的值设置为新职工。

要求:以2008年为截止期判断员工的聘用期,不考虑月日因素。

比如,聘用时间在2007年的员工,其聘用期为1年。

(3)将员工表姓名字段中的所有小字改为晓。

(4)将员工表中男职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名为Test.txt。

要求各数据项间以逗号分隔。

(5)建立员工表和部门表的表间关系,并实施参照完整。

(6)将窗体对象fEmp的记录源设置为表对象员工表。

简单应用:
考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好表对象tDoctor、tOffice、tPatient和tSubscribe,同时还设计出窗体对象fQuery。

试按以下要求完成设计:(1)创建一个查询,查找姓名为两个字的姓王病人的预约信息,并显示病人的姓名、年龄、性别、预约日期、科室名称和医生姓名,所建查询命名为qT1。

(2)创建一个查询,统计星期一(由预约日期判断)某科室(要求按科室ID查)预约病人的平均年龄,要求显示标题为平均年龄。

当运行该查询时,屏幕上显示提示信息:请输入科室ID,所建查询命名为qT2。

(3)创建一个查询,找出没有留下电话的病人,并显示病人姓名和地址,所建查询命名为qT3。

(4)现有一个已经建好的fQuery窗体,如下图所示。

运行该窗体后,在文本框(文本框名称为tName)中输入要查询的医生姓名,然后按下查询按钮,即运行一个名为qT4的查询。

qT4查询的功能是显示所查医生的医生姓名和预约人数两列信息,其中预约人数值由病人ID字段统计得到,请设计qT4查询。

综合应用:
考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp和宏对象mEmp。

同时,给出窗体对象fEmp的若干事件代码,试按以下功能要求补充设计。

功能:
(1)将报表记录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为tnum),设置其属性输出显示各姓氏员工的人数来。

注意:这里不用考虑复姓情况。

所有姓名的第一个字符视为其姓氏信息。

而且,要求用*号或编号字段来统计各姓氏人数。

(2)设置相关属性,将整个窗体的背景显示为考生文件夹内的图像文件bk.bmp。

(3)在窗体加载事件中实现代码重置窗体标题为**年度报表输出显示,其中**为两位的当前年显示,要求用相关函数获取。

(4)单击报表输出按钮(名为bt1),调用事件代码先设置退出按钮标题为粗体显示,然后以预览方式打开报表rEmp;单击退出按钮(名为bt2),调用设计好的宏mEmp来关闭窗体。

注意:不允许修改数据库中的表对象tEmp和宏对象mEmp;不允许修改窗体对象fEmp 和报表对象rEmp中未涉及的控件和属性;已给事件过程,只允许在*****Add*****与
*****Add*****之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。

相关文档
最新文档