资源描述
第1套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好三个关联表对象tStud、tCourse、tScore和一个空表tTemp。试按以下要求完成设计:(1)创建一个查询,查找并显示有书法或绘画爱好学生的学号、姓名、性别和年龄四个字段内容,所建查询命名为qT1。(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示姓名、课程名和成绩三个字段内容,所建查询命名为qT2。(3)以表对象tScore和tCourse为基础,创建一个交叉表查询。要求:选择学生的学号为行标题、课程号为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为qT3。注意:交叉表查询不做各行小计。(4)创建追加查询,将表对象tStud中学号、姓名、性别和年龄四个字段内容追加到目标表tTemp的对应字段内,所建查询命名为qT4。(规定:姓名字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的姓、名两个字段中。)综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、宏对象mEmp和报表对象rEmp。同时,给出窗体对象fEmp的加载事件和预览及打印两个命令按钮的单击事件代码,试按以下功能要求补充设计:(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)将报表对象rEmp的记录源属性设置为表对象tEmp。注意:不允许修改数据库中的表对象tEmp和宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性。程序代码只允许在*Add*与*Add*之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。第1套上机试题解析简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上选择tStud表,点击添加按钮,关闭显示表窗体。然后从tStud表中选择学号、姓名、性别和年龄字段,并选择简历字段,把该字段的显示中的钩去掉,然后在简历字段的条件中输入:Like *书法* Or Like *绘画*,以qT1保存查询。 (2)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上分别选择tStud、tCourse和tScore表,点击添加按钮,关闭显示表窗体。选择题目中所说的三个字段,在成绩字段的条件中输入:(select avg(成绩) from tScore),最后以qT2保存查询。 (3)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上分别选择tScore和tCourse表,点击添加按钮,关闭显示表窗体。然后点击查询菜单中的交叉表查询菜单(或点击右键,选择查询类型中的交叉表查询)。在字段中选择学号,交叉表中选择行标题;选择课程号字段,在交叉表中选择列标题;选择成绩字段,交叉表中选择值,并在总计中选择平均值;再选择学分字段,并在条件中输入:5,最后以qT2保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上选择tEmployee表,点击添加按钮,关闭显示表窗体。然后在字段中输入管理人员:(编号+姓名),并选择显示中的钩,再把职务字段加到字段中,并把显示中的钩去掉,在条件中输入经理,最后以qT3保存查询。综合应用: 本题主要考的是报表和窗体的设计。 本题解题思路如下: (1)选择报表rReader,点击设计,选择视图菜单下的报表页眉/页脚即打开了报表的报表页眉/页脚区域;在工具箱中选择一个标签,放到报表页眉中,设置标签的名称属性为bTitle,标题属性为读者借阅情况浏览,字体名称属性为黑体,字号为22,左边距为2厘米,上边距为0.5厘米;选中主体节区的文本框控件tSex,设置文本框控件的控件来源属性为性别。 (2)选中宏rpt,选择编辑菜单中的重命名,重命名为mReader。 (3)选择窗体fReader,点击设计,在工具箱中选择一个命令按钮控件,放到窗体页脚中,放到窗体页脚中之后会出现一个提示框,点击取消按钮,设置这个命令按钮的名称为bList,标题属性为显示借书信息,单击属性为mReader。选中窗体,点击工具栏上的属性按钮,点击加载属性右边的打开代码生成器,在*Add*与*Add*之间输入:Caption=Date。第3套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好两个表对象tA和tB。试按以下要求完成设计:(2)创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额,并显示姓名、房间号、已住天数和应交金额,所建查询命名为qT2。注:输入姓名时应提示请输入姓名:应交金额=已住天数*价格。(3)创建一个查询,查找身份证字段第4位至第6位值为102的纪录,并显示姓名、入住日期和价格三个字段内容,所建查询命名为qT3。(4)以表对象tB为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为楼号,列标题为房间类别,所建查询命名为qT4。注:房间号的前两位为楼号。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp 和宏对象mEmp。试在此基础上按照以下要求补充设计:(1)设置表对象tEmp中聘用时间字段的有效性规则为:2006年9月30日(含)以前的时间、相应有效性文本设置为输入二零零六年九月以前的日期;(2)设置报表rEmp按照年龄字段降序排列输出;将报表页面页脚区域内名为tPage的文本框控件设置为页码-总页数形式的页码显示(如1-15、2-15、.);(3)将fEmp窗体上名为bTitle的标签宽度设置为5厘米、高度设置为1厘米,设置其标题为数据信息输出并居中显示;(4)fEmp窗体上单击输出命令按钮(名为btnP),实现以下功能:计算Fibonacci数列第19项的值,将结果显示在窗体上名为tData的文本框内并输出到外部文件保存;单击打开表命令按钮(名为btnQ),调用宏对象mEmp以打开数据表tEmp。Fibonacci数列:调试完毕,必须点击输出命令按钮生成外部文件,才能得分。试根据上述功能要求,对已给的命令按钮事件过程进行补充和完善。注意:不允许修改数据库中的宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性;不允许修改表对象tEmp中未涉及的字段和属性;已给事件过程,只允许在*Add*与*Add*之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。第3套上机试题解析。简单应用: 本题主要考的是数据库的查询。 本题解题思路: (2)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tA和tB表,选择姓名和房间号两个字段,在第三个字段中输入已住天数:Date()-入住日期,在第四个字段中输入应交金额:价格*已住天数,在姓名字段的条件中输入请输入姓名:,最后以qT2保存查询。 (3)与第2小题类似,选择题目上所说的三个字段。然后在第四个字段中输入Mid(身份证,4,3),在此字段的条件中输入102,并把显示中的钩去掉,最后以qT3保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tB表,然后点击查询菜单中的交叉表查询菜单。在字段中输入楼号: Left(房间号,2),交叉表中选择行标题;选择房间类别字段,在交叉表中选择列标题;选择房间类别字段,交叉表中选择值,并在总计中选择计数,最后以qT4保存查询。综合应用: 本题主要考的是数据表有效性规则的设置、窗体的设计、报表的设计、VBA的数据库编程。 本题解题思路如下: (1)打开考生文件夹下的samp3.mdb数据库。 (2)选中表对象tEmp,点击设计(D)按钮,选中聘用时间字段,再选中下面的有效性规则,在有效性规则右边的框中输入bt2-bt3-bt1-.。(6)将宏mTest重命名为mTemp。简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好四个关联表对象tDoctor、tOffice、tPatient和tSubscribe以及表对象tTemp,同时还设计出窗体对象fQuery。试按以下要求完成设计: (1)创建一个查询,查找姓王病人的基本信息,并显示姓名、年龄、性别,所建查询名为qT1。(2)创建一个查询,统计年龄小于30岁的医生被病人预约的次数,且显示结果按预约人数降序排序(如下图所示),所建查询名为qT2。 (3)创建一个查询,删除表对象tTemp内所有预约日期为10月的记录,所建查询名为qT3,并运行该查询。(4)现有一个已经建好的fQuery窗体,如下图所示。运行该窗体后,在文本框(文本框名称为tName)中输入要查询的科室名,然后按下查询按钮,即运行一个名为qT4的查询。qT4查询的功能是显示所查科室的科室ID和预约日期。请设计qT4查询。 综合应用:考生文件夹下存在一个数据库文件samp3.mdb,已建立两个关联表对象(档案表和工资表)和一个查询对象(qT),试按以下要求,完成报表的各种操作。(1)创建一个名为eSalary的报表,按表格布局显示查询qT的所有信息;(2)设置报表的标题属性为工资汇总表;(3)按职称升序汇总出基本工资的平均值和总和。基本工资的平均值计算控件名称为savg、总和计算控件名称为ssum;注:请在组页脚处添加计算控件。(4)在eSalary报表的主体节上添加两个计算控件:名为sSalary的控件用于计算输出实发工资;名为ySalary的控件用于计算输出应发工资。计算公式为:应发工资:基本工资+津贴+补贴实发工资:基本工资+津贴+补贴-住房基金-失业保险第4套上机试题解析基本操作: 本题主要考核点:复合主键的设置、宏的重命名、有效性规则的设置、链接表、表结构的设置和窗体的设计。 本题解题思路: 第一步:打开考生文件夹下的samp1.mdb数据库。 第二步:打开表销售业绩表,由表中内容可知,时间、编号和物品号为该表的主关键字,点击设计视图按钮,在弹出的表设计器中选中时间、编号和物品号行,点击工具栏上的主键按钮。 第三步:选择表职工表,点击设计按钮,选中性别字段后的空白字段,在字段名称中输入类别,数据类型选择文本,字段大小为2,选中下面的有效性规则,在右边的框中输入In (在职,退休)。 第四步:单击文件菜单下获取外部数据下的链接表菜单,在弹出的对话框中选择考生文件夹中的Test.txt,单击下一步按钮、选中第一行包含列标题,再点击下一步按钮,链接表名称为tTest,点击完成。 第五步:选中fTest窗体,点击设计按钮,选中bt3命令按钮,并点击菜单栏上视图下的属性按钮,左边距属性设置为4厘米(即bt1与bt2左边距和的平均值),宽度为2厘米,高度为1厘米,上边距为2厘米。 第六步:选中fTest窗体,点击设计按钮,选中bt2命令按钮,并点击菜单栏上视图下的属性按钮,将Tab键索引属性设置为1;选中bt3命令按钮,将Tab键索引属性设置为2。 第七步:选中宏mTest,选择编辑菜单中的重命名,重命名为mTemp。简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tPatient表,选择题目中所说的三个字段,然后在姓名字段的条件中输入Like 王*,最后以qT1保存查询。 (2)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tDoctor和tSubscribe表,在第一个字段中选择医生姓名,在第二个字段中输入:预约人数: 医生ID,在第三个字段中选择年龄,并把显示中的钩去掉,单击视图菜单中的总计命令,将第二个字段的总计选择计数,排序中选择降序,然后在年龄字段的条件中输入10000,最后以qT2保存查询。 (3)与第2小题类似,选择题目上所说的三个字段,然后在产品代码字段的条件中输入请输入产品代码:,最后以qT3保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tStock表,然后点击查询菜单中的交叉表查询菜单。在字段中选择产品名称,交叉表中选择行标题;选择规格字段,在交叉表中选择列标题;选择单价字段,交叉表中选择值,并在总计中选择平均值,最后以qT4保存查询。综合应用: 本题主要考的是窗体的设计、VBA的数据库编程。 (3)判断职工编号是否重复的条件为If ADOrs.EOF = False Then,关闭窗体语句为DoCmd.Close。第6套上机试题基本操作:在考生文件夹下,存在一个数据库文件samp1.mdb和一个图像文件photo.bmp。在数据库文件中已经建立了一个表对象tStud。试按以下操作要求,完成各种操作:(1)设置ID字段为主键;并设置ID字段的相应属性,使该字段在数据表视图中的显示名称为学号。(2)删除备注字段。(3)设置入校时间字段的有效性规则和有效性文本。具体规则是:输入日期必须在2000年1月1日之后(不包括2000年1月1日);有效性文本内容为输入的日期有误,重新输入。(4)修改字段照片的数据类型为OLE对象;将学号为20011002学生的照片字段值设置为考生文件夹下的photo.bmp图像文件(要求使用由文件创建方式)。(5)将冻结的姓名字段解冻;并确保姓名字段列显示在学号字段列的后面。(6)将tStud表中的数据导出到文本文件中,并以tStud.txt文件名保存到考生文件夹下。第一行包含字段名称,各数据项间以逗号分隔。简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好一个表对象tStud和一个查询对象qStud4。试按以下要求完成设计:(1)创建一个查询,计算并输出学生的最大年龄和最小年龄信息,标题显示为MaxY和MinY,所建查询命名为qStud1。 他字段的设置。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp和宏对象mEmp。试在此基础上按照以下要求补充设计:(2)设置报表rEmp按照性别字段升序(先男后女)排列输出;将报表页面页脚区域内名为tPage的文本框控件设置为-页码/总页数-形式的页码显示(如-1/15-、-2/15-、.);(3)将fEmp窗体上名为bTitle的标签上移到距btnP命令按钮1厘米的位置(即标签的下边界距命令按钮的上边界1厘米),并设置其标题为职工信息输出;(4)试根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。在fEmp窗体上单击输出命令按钮(名为btnP),弹出一输入对话框,其提示文本为请输入大于0的整数值。 输入 1 时,相关代码关闭窗体(或程序); 输入 2 时,相关代码实现预览输出报表对象rEmp; 输入 =3 时,相关代码调用宏对象mEmp 以打开数据表tEmp。注意:不允许修改数据库中的宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性;不允许修改表对象tEmp中未涉及的字段和属性;已给事件过程,只允许在*Add*与*Add*之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。第6套上机试题解析基本操作: 本题主要考核点:主键的设置、字段的删除、有效性规则和文本的设置、表字段设置、字段冻结和导出表中记录。 本题解题思路: 第一步:打开考生文件夹下的samp1.mdb数据库。 第二步:选择表tStud,点击设计按钮,选中ID字段行,点击工具栏上的主键按钮,再选中下面的标题,在右边的框中输入学号。 第三步:选中备注字段,在工具栏上选择删除行或者在鼠标右击后弹出的菜单中选择删除行,在弹出的对话框中选择是。 第四步:选中入校时间字段行,再选中下面的有效性规则,在右边的框中输入#2000-1-1#,选中下面的有效性文本,在右边的框中输入输入的日期有误,重新输入。 第五步:选中照片字段行,设置数据类型属性为OLE对象;打开表tStud,找到学号为20011002学生的记录,选中此学生的照片字段,点击插入菜单中的对象,或者右击,在弹出菜单中选择插入对象,然后在弹出的对话框中选择由文件创建单选按钮,最后通过浏览按钮来选择考生文件夹下的图像文件photo.bmp。 第六步:打开表tStud,选择格式菜单下的取消对所有列的冻结。 第七步:选中表tStud,点击文件菜单下的导出,在打开的将tStud导出为对话框中,选择保存类型为文本文件,输入文件名tStud,然后点击导出,接着点击下一步,在请选择字段分隔符下面选中逗号按钮,将第一行包含字段名称选中,接着点击下一步,确认文件导出的路径无误,点击完成按钮。简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tStud表,然后在第一个字段中输入:MaxY:Max(年龄),再第二个字段中输入:MinY:Min(年龄),以qStud1保存查询。综合应用: 本题主要考的是窗体的设计、报表的设计、VBA的数据库编程。 本题解题思路如下: (3)选中报表对象rEmp,选择设计(D),再选择视图菜单中的排序与分组,在弹出的对话框中选择性别字段,排序次序选择升序。选中页面页脚区的tPage文本框控件,在文本框中输入=- & Page & / & Pages & -。 (4)打开窗体对象fEmp的设计视图,选中bTitle标签,右击鼠标选择属性,设置其上边距为1厘米,选中窗体,右击鼠标选择属性,设置其标题属性为职工信息输出。 (5)=3的条件可以表示为Case Is=3,预览输出报表对象rEmp的语句为DoCmd.OpenReport rEmp, acViewPreview。第7套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好表对象tTeacher、tCourse、tStud和tGrade,试按以下要求完成设计:(1)创建一个查询,按输入的教师姓名查找教师的授课情况,并按上课日期字段降序显示教师姓名、课程名称、上课日期三个字段的内容,所建查询名为qT1;当运行该查询时,应显示参数提示信息:请输入教师姓名。(2)创建一个查询,查找学生的课程成绩大于等于80且小于等于100的学生情况,显示学生姓名、课程名称和成绩三个字段的内容,所建查询名为qT2。(3)对表tGrade创建一个分组总计查询,假设学号字段的前4位代表年级,要统计各个年级不同课程的平均成绩,显示年级、课程ID和成绩之Avg,并按年级降序排列,所建查询为qT3。(4)创建一个查询,按课程ID分类统计最高分成绩与最低分成绩的差,并显示课程名称、最高分与最低分的差等内容。其中,最高分与最低分的差由计算得到,所建查询名为qT4。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计好表对象tAddr和tUser,同时还设计出窗体对象fEdit和fEuser。请在此基础上按照以下要求补充fEdit窗体的设计:(1)将窗体中名称为Lremark的标签控件上的文字颜色改为蓝色(蓝色代码为16711680)、字体粗细改为加粗;(2)将窗体标题设置为显示/修改用户口令;(3)将窗体边框改为细边框样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮和分隔线;并且保留窗体的关闭按钮;(4)将窗体中退出命令按钮(名称为cmdquit)上的文字颜色改为棕色(棕色代码为128)、字体粗细改为加粗,并在文字下方加上下划线;(5)在窗体中还有修改和保存两个命令按钮,名称分别为CmdEdit和CmdSave,其中保存命令按钮在初始状态为不可用,当单击修改按钮后,保存按钮变为可用,同时在窗体的左侧显示出相应的信息和可修改的信息。如果在口令文本框中输入的内容与在确认口令文本框中输入的内容不相符,当单击保存按钮后,屏幕上应弹出如下图所示的提示框。现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。 要求:修改后运行该窗体,并查看修改结果。注意:不允许修改窗体对象fEdit和fEuser中未涉及的控件、属性;不允许修改表对象tAddr和tUser。只允许在*Add*与*Add*之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。第7套上机试题解析简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tTeacher和tCourse表,然后从tTeacher 表中选择教师姓名,从tCourse表中选择课程名称、上课日期,然后在教师姓名字段的条件中输入:请输入教师姓名,接下来在上课日期字段的排序中选择降序,最后以qT1保存查询。 (2)与第1小题类似,在选择了tStud、tGrade和tCourse表后,选择题目上所说的三个字段,再选择成绩字段,在成绩字段的条件中输入:=80 And =100,最后以qT2保存查询。 (3)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tGrade表,在第一个字段中输入:年级:Left(学生ID,4),然后选择tGrade表中的课程ID字段,在第三个字段中输入成绩之Avg:成绩,在第一个字段的排序中选择降序,单击视图菜单中的总计命令,将成绩字段的总计选择为平均值,最后以qT3保存查询。 (4)选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tGrade和tCourse表,在第一个字段中选择课程名称,在第二个字段中输入:最高分与最低分的差:Max(成绩)-Min(成绩),然后在第三个字段中选择课程ID,把该字段中的显示中的钩去掉,单击视图菜单中的总计命令,将第二个字段的总计选择表达式,最后以qT4保存查询。综合应用: 本题主要考的是窗体的设计、VBA的数据库编程。 本题解题思路如下: (1)打开窗体对象fEdit的设计视图,选中Lremark的标签控件,右击鼠标选择属性,前景色设置为16711680,字体粗细设置为加粗。选择fEdit窗体,设置标题属性为显示/修改用户口令,边框样式为细边框,滚动条为两者均无。记录选择器、导航按钮和分隔线属性均为否,关闭按钮属性为是。 (2)选择退出命令按钮,右击鼠标选择属性,前景色设置为128,字体粗细为加粗,下划线为是。 (3)在VBA编程的第一空中,需要设置屏幕上弹出如题面所示的提示框语句,所填语句为:MsgBox 请重新输入口令!。第8套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好一个表对象tTeacher。试按以下要求完成设计:(1)创建一个查询,计算并输出教师最大年龄与最小年龄的差值,显示标题为m_age,所建查询命名为qT1。(2)创建一个查询,查找并显示具有研究生学历的教师的编号、姓名、性别和系别四个字段内容,所建查询命名为qT2 。(3)创建一个查询,查找并显示年龄小于等于38、职称为副教授或教授的教师的编号、姓名、年龄、学历和职称五个字段内容,所建查询命名为qT3。(4)创建一个查询,查找并统计在职教师按照职称进行分类的平均年龄,然后显示出标题为职称和平均年龄的两个字段内容,所建查询命名为qT4。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计好表对象产品、供应商、查询对象按供应商查询和宏对象打开产品表、运行查询、关闭窗口。试按以下要求完成设计:创建一个名为menu的窗体,要求如下:(1)对窗体进行如下设置:在距窗体主体左边1厘米、距上边0.6厘米处依次水平放置三个命令按钮显示修改产品表(名为bt1)、查询(名为bt2)和退出(名为bt3),命令按钮的宽度均为2厘米,高度为1.5厘米,每个命令按钮相隔1厘米。(2)设置窗体标题为主菜单;(3)当单击显示修改产品表命令按钮时,运行宏打开产品表,就可以浏览产品表;(4)当单击查询命令按钮时,运行宏运行查询,即可启动查询按供应商查询;(5)当单击退出命令按钮时,运行宏关闭窗口,关闭menu窗体,返回到数据库窗口下。第8套上机试题解析简单应用: 本题主要考的是数据库的查询。 本题解题思路: (1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,然后在弹出的显示表窗体上选择tTeacher表,然后在第一个字段中输入:m_age:Max(年龄)-Min(年龄),以qT1保存查询。 (2)与第1小题类似,先选择题目上所说的四个字段,然后再选择学历字段,把该字段中的显示中的钩去掉,并在条件中输入研究生,最后以qT2保存查询。 (3)与第1小题类似,先选择题目上所说的五个字段,在年龄字段的条件中输入=38,在职称字段的条件中输入:副教授 Or 教授,最后以qT3保存查询。 (4)与第1小题类似,在选择了表tTeacher表后,选择表中的职称字段,再点击工具栏上的总计按钮(或选择右击鼠标的下拉菜单中的总计),总计中选择分组,然后在第二个字段中输入平均年龄: 年龄,总计中选择平均值,再选择在职否字段,把该字段的显示中的钩去掉,并在条件中输入:True,总计中选择条件,最后以qT4保存查询。综合应用: 本题主要考的是窗体的设计。 本题解题思路如下: (1)新建窗体,选择设计视图,在工具箱中选择三个命令按钮控件,放到主体中,放到主体中之后会出现一个提示框,点击取消按钮,并点击工具栏上的属性按钮,设置三个命令按钮的名称、标题、上边距、左边距、宽度和高度属性。 (2)选择窗体,设置标题属性为主菜单,选中bt1命令按钮,设置单击属性为打开产品表,选中bt2命令按钮,设置单击属性为运行查询,选中bt3命令按钮,设置单击属性为关闭窗口。 (3)保存此窗体,文件名为menu。第9套上机试题简单应用:考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好两个表对象tStud和tScore。试按以下要求完成设计:(1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为s_data,所建查询命名为qStud1。(2)建立tStud和tScore两表之间的一对一关系。(3)创建一个查询,查找并显示数学成绩不及格的学生的姓名、性别和数学三个字段内容,所建查询命名为qStud2。(4)创建一个查询,计算并显示学号和平均成绩两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为qStud3。注意:不允许修改表对象tStud和tScore的结构及记录数据的值;选择查询只返回选了课的学生的相关信息。综合应用:考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、查询对象qEmp和窗体对象fEmp。同时,给出窗体对象fEmp上退出按钮的单击事件代码,试按以下功能要求补充设计。(1)将窗体fEmp上文本框tSS更改为组合框类型,并保持控件名称不变;(2)修改查询对象qEmp为参数查询,参数为引用窗体对象fEmp上文本框tSS的输入值;(3)设置窗体对象fEmp上文本框tAge为计算控件。要求根据年龄字段值依据以下计算公式计算并显示人员的出生年;计算公式:出生年=Year(Date()-年龄 或 出生年=Year(Now()-年龄(4)单击退出按钮(名为bt2),关闭窗体。补充事件代码。注意:不允许修改数据库中的表对象tEmp;不允许修改查询对象qEmp中未涉及的内容;不允许修改窗体对象fEmp中未涉及的控件和属性;已给事件过程,只允许在*Add*与*Add*
展开阅读全文