试卷总分:150答题时间:120分钟
一、第36套:1.
基本操作:
在考生文件夹下,\"samp1.mdb\"数据库文件中已建立两个表对象(名为\"员工表\"和\"部门表\")。试按以下要求,顺序完成表的各种操作:
(1)将\"员工表\"的行高设为15。
(2)设置表对象\"员工表\"的年龄字段有效性规则为:大于17且小于65(不含17和65);同时设置相应有效性文本为\"请输入有效年龄\"。
(3)在表对象\"员工表\"的年龄和职务两字段之间新增一个字段,字段名称为密码,数据类型为文本,字段大小为6,同时,要求设置输入掩码使其以星号方式(密码)显示。(4)冻结员工表中的姓名字段。
(5)将表对象\"员工表\"数据导出到考生文件夹下,以文本文件形式保存,命名为Test.txt。要求,第一行包含字段名称,各数据项间以分号分隔。
(6)建立表对象\"员工表\"和\"部门表\"的表间关系,实施参照完整性。[10分]参:
本题主要考核点:行高的设置、有效性规则和文本的设置、增加表中字段、输入掩码的设置和导出表。 本题解题思路:
第一步:打开考生文件夹下的\"samp1.mdb\"数据库。
第二步:选中表\"员工表\",点击\"打开\"按钮,选择\"格式\"菜单下的\"行高\",将行高设置为15。
第三步:选中表\"员工表\",点击\"设计\",选中\"年龄\"字段,再选中下面的\"有效性规则\",在右边的框中输入\">17 And <65\",选中下面的\"有效性文本\",在右边的框中输入\"请输入有效年龄\"。
第四步:选中\"职务\"字段行,再点击工具栏上的\"插入行\"按钮或者在鼠标右击后弹出的菜单中选择\"插入行\",在\"字段名称\"中输入\"密码\",\"数据类型\"选择\"文本\",\"字段大小\"为\"6\",在\"输入掩码\"框中输入
PASSWORD,也可以点击\"输入掩码\"属性右边的\"…\"按钮,弹出\"输入掩码向导\",选择系统设置好的输入掩码\"密码\",然后保存该表。
第五步:打开表\"员工表\",选中\"姓名\"列,选择\"格式\"菜单下的\"冻结列\"。
第六步:选中表\"员工表\",点击\"文件\"菜单下的\"导出\",在打开的\"将表\"员工表\"导出为\"对话框中,选择保存位置为考生文件夹,保存类型为\"文本文件\",输入文件名\"Test\",然后点击\"保存\",接着点击\"下一步\",在\"请选择字段分隔符\"下面选中\"分号\"按钮,将\"第一行包含字段名称\"选中,接着点击\"下一步\",确认文件导出的路径无误,点击\"完成\"按钮。
第七步:选择工具栏上的\"关系\"按钮(或者单击右键,选择\"关系\"),然后单击菜单上的\"显示表\"按钮(或单击右键,在弹出的菜单中选择\"显示表\"),把\"员工表\"和\"部门表\"添加到关系窗体中,鼠标选中\"部门表\"表中的\"部门号\"字段,然后拖到\"员工表\"中的\"所属部门\"字段,然后在弹出的窗体中选中\"实施参照完整性\"复选框,然后点\"创建\"。
2.
简单应用:
考生文件夹下存在一个数据库文件\"samp2.mdb\",里面已经设计好两个表对象\"tEmployee\"和\"tGroup\"。试按以下要求完成设计:
(1)创建一个查询,查找并显示没有运动爱好的职工的\"编号\"、\"姓名\"、\"性别\"、\"年龄\"和\"职务\"五个字段内容,所建查询命名为\"qT1\"。
(2)建立\"tGroup\"和\"tEmployee\"两表之间的一对多关系,并实施参照完整性。
(3)创建一个查询,查找并显示聘期超过5年(使用函数)的开发部职工的\"编号\"、\"姓名\"、\"职务\"和\"聘用时间\"四个字段内容,所建查询命名为\"qT2\"。
(4)创建一个查询,检索职务为经理的职工的\"编号\"和\"姓名\"信息,然后将两列信息合二为一输出(比如,编号为\"000011\"、姓名为\"吴大伟\"的数据输出形式为\"000011吴大伟\"),并命名字段标题为\"管理人员\",所建查询命名为\"qT3\"。[10分]参:
本题主要考的是数据库的查询及关系的建立。 本题解题思路:
(1)打开考生文件夹下的\"samp2.mdb\"数据库。点击对象下的\"查询\",点击\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tEmployee\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后选择题目中所说的五个字段,再选择\"简历\"字段,在\"条件\"中输入:Not Like \"*运动*\",并把\"显示\"中的钩去掉,以\"qT1\"保存查询。
(2)选择工具栏上的\"关系\"按钮(或者单击右键,选择\"关系\"),然后单击工具栏上的\"显示表\"按钮(或单击右键,在弹出的菜单中选择\"显示表\"),把\"tGroup\"表和\"tEmployee\"表添加到关系窗体中,鼠标选
中\"tGroup\"表中的\"部门编号\"字段,然后拖到\"tEmployee\"中的\"所属部门\"字段。然后在弹出的窗体中选中\"实施参照完整性\"复选框,然后点击\"创建\"。
(3)点击\"查询\",选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上分别选择\"tEmployee\"表和\"tGroup\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后从\"tEmployee\"选择题目中所说的四个字段,再选择\"tGroup\"表中的\"名称\"字段,在\"条件\"中输入\"开发部\",并把\"显示\"中的钩去掉,在\"聘用时间\"的\"条件\"中输入:Year(Date())-Year([聘用时间])>5,最后以\"qT2\"保存查询。
(4)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tEmployee\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后在\"字段\"中输入\"管理人员:([编号]+[姓名])\",并选择\"显示\"中的钩,再把\"职务\"字段加到\"字段\"中,并把\"显示\"中的钩去掉,在\"条件\"中输入\"经理\",最后以\"qT3\"保存查询。3.
综合应用:
考生文件夹下存在一个数据库文件\"samp3.mdb\",里面已经设计好表对象\"tBorrow\"、\"tReader\"和\"tBook\",查询对象\"qT\",窗体对象\"fReader\"、报表对象\"rReader\"和宏对象\"rpt\"。请在此基础上按照以下要求补充设计:(1)在报表的报表页眉节区内添加一个标签控件,其名称为\"bTitle\",标题显示为\"读者借阅情况浏览\",字体名称为\"黑体\",字号为22,同时将其安排在距上边0.5厘米、距左侧2厘米的位置。
(2)设计报表\"rReader\"的主体节区内\"tSex\"文本框控件依据报表记录源的\"性别\"字段值来显示信息。
(3)将宏对象\"rpt\"改名为\"mReader\"。
(4)在窗体对象\"fReader\"的窗体页脚节区内添加一个命令按钮,命名为\"bList\",按钮标题为\"显示借书信息\",其单击事件属性设置为宏对象\"mReader\"。
(5)窗体加载时设置窗体标题属性为系统当前日期。窗体\"加载\"事件代码已提供,请补充完整。注意:不允许修改窗体对象\"fReader\"中未涉及的控件和属性;不允许修改表对象\"tBorrow\"、
\"tReader\"和\"tBook\"及查询对象\"qT\";不允许修改报表对象\"rReader\"的控件和属性。程序代码只允许
在\"*****Add*****\"与\"*****Add*****\"之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。[10分]参:
本题主要考的是报表和窗体的设计。 本题解题思路如下:
(1)选择报表\"rReader\",点击\"设计\",选择\"视图\"菜单下的\"报表页眉/页脚\"即打开了报表的\"报表页眉/页脚\"区域;在工具箱中选择一个标签,放到报表页眉中,设置标签的名称属性为\"bTitle\",标题属性为\"读者借阅情况浏览\",字体名称属性为\"黑体\",字号为22,左边距为2厘米,上边距为0.5厘米;选中主体节区的文本框控件\"tSex\",设置文本框控件的控件来源属性为\"性别\"。
(2)选中宏\"rpt\",选择\"编辑\"菜单中的\"重命名\",重命名为\"mReader\"。
(3)选择窗体\"fReader\",点击\"设计\",在工具箱中选择一个命令按钮控件,放到窗体页脚中,放到窗体页脚中之后会出现一个提示框,点击\"取消\"按钮,设置这个命令按钮的名称为\"bList\",标题属性为\"显示借书信息\",单击属性为\"mReader\"。选中窗体,点击工具栏上的\"属性\"按钮,点击\"加载\"属性右边的\"…\"打开代码生成器,在\"*****Add*****\"与\"*****Add*****\"之间输入:Caption=Date。
二、第37套:1.
基本操作:
(1)在考生文件夹下,\"samp1.mdb\"数据库文件中建立表\"tTeacher\",表结构如下。
(2)根据\"tTeacher\"表的结构,判断并设置主键。
(3)设置\"工作时间\"字段的有效性规则为只能输入上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
(4)将\"在职否\"字段的默认值设置为真值,设置\"邮箱密码\"字段的输入掩码为将输入的密码显示为6位星号(密码),设置\"联系电话\"字段的输入掩码,要求前四位为\"010-\",后八位为数字。(5)将\"性别\"字段值的输入设置为\"男\"、\"女\"列表选择。(6)在\"tTeacher\"表中输入以下2条记录:
参:
[10分]
本题主要考核点:在一个数据库中添加一个新表、表结构的定义、主键的设置、有效性规则的设置、默认值的设置、输入掩码的设置、查阅向导的使用以及向表中输入记录。 本题解题思路:
第一步:打开考生文件夹下的\"samp1.mdb\"数据库。
第二步:打开数据库菜单选择\"新建(N)\",在弹出的\"新建表\"对话框中,点击\"设计视图\"按钮,在弹出的表设计器中按题面要求依次输入各字段的定义。
第三步:主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。由表中字段可知,\"编号\"为该表的主关键字,选中\"编号\"字段行,点击工具栏上的\"主键\"按钮。
第四步:选中\"工作时间\"字段行,再选中下面的\"有效性规则\",在右边的框中直接输入\"<=DateSerial(Year(Date())-1,5,1)\"。
第五步:选中\"在职否\"字段行,在\"默认值\"右边的框中输入\"True\"。选中\"邮箱密码\"字段行,再选中下面的\"输入掩码\",点击右边的\"...\"按钮,在弹出的\"输入掩码\"向导中选择\"密码\",单击\"下一步\"按钮,再单击\"完成\"按钮。选中\"联系电话\"字段行,再选中下面的\"输入掩码\",输入:\"010-\"00000000。
第六步:选中\"性别\"字段,在下面的\"查阅\"选项卡中的\"显示控件\"选择\"列表框\",\"行来源类型\"中选择\"值列表\",\"行来源\"中输入:男;女。然后以\"tTeacher\"保存该表。 第七步:向\"tTeacher\"表中输入题面所要求的各字段的内容。
2.
简单应用:
考生文件夹下存在一个数据库文件\"samp2.mdb\",里面已经设计好三个关联表对象\"tStud\"、\"tCourse\"、\"tScore\"和一个空表\"tTemp\"。试按以下要求完成设计:
(1)创建一个查询,查找并显示有书法或绘画爱好学生的\"学号\"、\"姓名\"、\"性别\"和\"年龄\"四个字段内容,所建查询命名为\"qT1\"。
(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示\"姓名\"、\"课程名\"和\"成绩\"三个字段内容,所建查询命名为\"qT2\"。
(3)以表对象\"tScore\"和\"tCourse\"为基础,创建一个交叉表查询。要求:选择学生的\"学号\"为行标题、\"课程号\"为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为\"qT3\"。注意:交叉表查询不做各行小计。(4)创建追加查询,将表对象\"tStud\"中\"学号\"、\"姓名\"、\"性别\"和\"年龄\"四个字段内容追加到目标表\"tTemp\"的对应字段内,所建查询命名为\"qT4\"。(规定:\"姓名\"字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的\"姓\"、\"名\"两个字段中。)[10分]参:
本题主要考的是数据库的查询。 本题解题思路: (1)点击\"查询\",选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tStud\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后从\"tStud\"表中选择\"学号\"、\"姓名\"、\"性别\"和\"年龄\"字段,并选择\"简历\"字段,把该字段的显示中的钩去掉,然后在\"简历\"字段的\"条件\"中输入:Like \"*书法*\" Or Like \"*绘画*\",以\"qT1\"保存查询。 (2)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上分别选择\"tStud\"、\"tCourse\"和\"tScore\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。选择题目中所说的三个字段,在\"成绩\"字段的\"条件\"中输入:<(select avg(成绩) from tScore),最后以\"qT2\"保存查询。 (3)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上分别选择\"tScore\"和\"tCourse\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后点击\"查询\"菜单中的\"交叉表查询\"菜单(或点击右键,选择查询类型中的\"交叉表查询\")。在字段中选择\"学号\",\"交叉表\"中选择\"行标题\";选择\"课程号\"字段,在\"交叉表\"中选择\"列标题\";选择\"成绩\"字段,\"交叉表\"中选择\"值\",并在\"总计\"中选择\"平均值\";再选择\"学分\"字段,并在条件中输入:<3,\"总计\"中选择\"条件\";最后以\"qT3\"保存查询。 (4)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tStud\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。选择\"查询\"菜单中的\"追加查询\"菜单(或者右击鼠标,在弹出的菜单中选择\"追加查询\"),追加到当前数据库中的\"tTemp\"表中,点击\"确定\"。然后从\"tStud\"选择\"学号\"字段,再在\"字段\"行的第二个空格处输入\"Left(([姓名]),1)\",第三个空格处输入\"Right([姓名],Len([姓名])-1)\",再从\"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*****\"之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。[10分]参:本题主要考的是窗体的设计。 本题解题思路如下: (1)打开窗体对象\"fEmp\"的设计视图,选择\"bTitle\"标签控件,并点击工具栏上的\"属性\"按钮,特殊效果属性设置为\"阴影\"。 (2)打开窗体\"fEmp\"的设计视图,选中\"bt2\"按钮,并点击工具栏上的\"属性\"按钮,将命令按钮bt2的\"左边距\"设置为3厘米,\"上边距\"设置为2.5厘米,\"宽度\"设置为3厘米,\"高度\"设置为1厘米。 (3)打开窗体\"fEmp\"的设计视图,并点击工具栏上的\"属性\"按钮,点击\"加载\"属性右边的\"…\"打开代码生成器,在\"*****Add1*****\"与\"*****Add1*****\"之间输入\"bTitle.ForeColor = 255\",保存窗体。 (4)打开窗体\"fEmp\"的设计视图,选中\"bt1\"按钮,并点击工具栏上的\"属性\"按钮,点击\"单击\"属性右边的\"…\"打开代码生成器,在\"*****Add2*****\"与\"*****Add2*****\"之间输入\"mdPnt acViewPreview\",保存窗体。 (5)打开窗体\"fEmp\"的设计视图,选中\"bt3\"按钮,并点击工具栏上的\"属性\"按钮,点击\"单击\"属性并选择宏\"mEmp\",保存窗体。 (6)打开报表对象\"rEmp\"的设计视图,将\"记录源\"属性设置为表\"tEmp\"。三、第38套:1.基本操作:在考生文件夹下,\"samp1.mdb\"数据库文件中已建立表对象\"tNorm\"。试按以下操作要求,完成表的编辑:(1)根据\"tNorm\"表的结构,判断并设置主键。(2)将\"单位\"字段的默认值属性设置为\"只\"、字段大小属性改为1;将\"最高储备\"字段大小改为长整型,\"最低储备\"字段大小改为整型;删除\"备注\"字段;删除\"规格\"字段值为\"220V-4W\"的记录。(3)设置表\"tNorm\"的有效性规则和有效性文本,有效性规则为\"最低储备\"字段的值必须小于\"最高储备\"字段的值,有效性文本为\"请输入有效数据\"。(4)将\"出厂价\"字段的格式属性设置为货币显示形式。(5)设置\"规格\"字段的输入掩码为9位字母、数字和字符的组合。其中,前三位只能是数字,第4位为大写字3.母\"V\",第5位为字符\"-\",最后一位为大写字母\"W\",其他位为数字。(6)在数据表视图中隐藏\"出厂价\"字段。[10分]参:
本题主要考核点:主键的设置、默认值的设置、表结构的设置、表记录的删除、有效性规则和有效性文本的设置、输入掩码的设置和字段的隐藏。 本题解题思路:
第一步:打开考生文件夹下的\"samp1.mdb\"数据库。
第二步:选择表\"tNorm\",点击\"设计\"按钮,打开设计视图。主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。由表中字段可知,\"产品代码\"为该表的主关键字,选中\"产品代码\"字段行,点击工具栏上的\"主键\"按钮。
第三步:选择表\"tNorm\",点击\"设计\"按钮,选中\"单位\"字段行,点击\"默认值\"属性右边的\"…\"按钮,弹出\"表达式生成器\",在文本框中输入\"只\",也可以在\"默认值\"框中直接输入\"只\",然后将\"字段大小\"属性设置为1;选中\"最高储备\"字段行,将\"字段大小\"属性设置为长整型;选中\"最低储备\"字段行,将\"字段大小\"属性设置为整型。
第四步:选中\"备注\"字段,在工具栏上选择\"删除行\"或者在右击鼠标后弹出的菜单中选择\"删除行\",在弹出的对话框中选择\"是\";打开表\"tNorm\",找到字段值为\"220V-4W\"的记录,点击\"编辑\"菜单中的\"删除记录\"进行删除。
第五步:点击\"视图\"按钮,切换到\"设计视图\",单击工具栏上的\"属性\"按钮,在\"有效性规则\"属性框中输入:[最低储备]<[最高储备],在\"有效性文本\"属性框中输入:\"请输入有效数据\"。选中\"出厂价\"字段,在\"格式\"属性中选择\"货币\"形式。
第六步:选中\"规格\"字段,在\"输入掩码\"中输入:000\"V-\"000\"W\",然后保存该表。 第七步:打开表\"tNorm\",选中\"出厂价\"字段列,点击\"格式\"菜单下的\"隐藏列\"。2.
简单应用:
考生文件夹下存在一个数据库文件\"samp2.mdb\",里面已经设计好两个关联表对象\"tEmp\"和\"tGrp\"及表对象\"tBmp\"和\"tTmp\"。试按以下要求完成设计:
(1)以表对象\"tEmp\"为数据源,创建一个查询,查找并显示年龄大于等于40的男职工的\"编号\"、\"姓名\"、\"性别\"、\"年龄\"和\"职务\"五个字段内容,所建查询命名为\"qT1\"。
(2)以表对象\"tEmp\"和\"tGrp\"为数据源,创建一个查询,按照部门名称查找职工信息,显示职工的\"编号\"、\"姓名\"及\"聘用时间\"三个字段的内容。要求显示参数提示信息为\"请输入职工所属部门名称\",所建查询命名为\"qT2\"。
(3)创建一个查询,将表\"tBmp\"中\"编号\"字段值均在前面增加\"05\"两个字符,所建查询命名为\"qT3\"。
(4)创建一个查询,要求给出提示信息\"请输入需要删除的职工姓名\",从键盘输入姓名后,删除表对象\"tTmp\"中指定姓名的记录,所建查询命名为\"qT4\"。[10分]参:
本题主要考的是数据库的查询。
本题解题思路:
(1)点击\"查询\",选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tEmp\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后选择题目中所说的五个字段,再在\"性别\"字段的\"条件\"中输入\"男\",在\"年龄\"字段的\"条件\"中输入\">=40\",以\"qT1\"保存查询。
(2)与第1小题类似,在选择了表\"tEmp\"和\"tGrp\"后,点击\"添加\"按钮,关闭\"显示表\"窗体。选择\"tGrp\"表的\"部门编号\"字段,然后拖动到\"tEmp\"表的\"所属部门\"字段,然后选择题目中所说的三个字段,再选择\"部门名称\"字段,然后在\"条件\"中输入\"[请输入职工所属部门名称]\",并把\"显示\"中的钩去掉,最后以\"qT2\"保存查询。 (3)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tBmp\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。选择\"查询\"菜单中的\"更新查询\"菜单。然后从\"tBmp\"选择\"编号\"字段,在\"编号\"字段的\"更新到\"中输入\"\"05\"&[编号]\",运行查询,最后以\"qT3\"保存查询。 (4)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tTmp\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后点击\"查询\"菜单中的\"删除查询\"菜单(或点击右键,选择查询类型中的\"删除查询\"),在字段中选择\"姓名\",并在\"条件\"中输入:[请输入需要删除的职工姓名],最后以\"qT4\"保存查询。
3.综合应用:
考生文件夹下存在一个数据库文件\"samp3.mdb\",里面已经设计了表对象\"tEmp\"、查询对象\"qEmp\"、窗体对象\"fEmp\"和宏对\"mEmp\"。同时,给出窗体对象\"fEmp\"上一个按钮的单击事件代码,试按以下功能要求补充设计:(1)将窗体\"fEmp\"上文本框\"tSS\"更改为组合框类型,保持控件名称不变。设置其相关属性实现下拉列表形式输入性别\"男\"和\"女\"。
(2)将窗体对象\"fEmp\"上文本框\"tPa\"改为复选框类型,保持控件名称不变,然后设置控件来源属性以输出\"党员
否\"字段值。
(3)修正查询对象\"qEmp\"设计,增加退休人员(年龄>=55)的条件。
(4)单击\"刷新\"按钮(名为\"bt1\"),事件过程动态设置窗体记录源为查询对象\"qEmp\",实现窗体数据按性别条件动态显示退休职工的信息;单击\"退出\"按钮(名为\"bt2\"),调用设计好的宏\"mEmp\"来关闭窗体。
注意:不允许修改数据库中的表对象\"tEmp\"和宏对象\"mEmp\";不允许修改查询对象\"qEmp\"中未涉及的属性和内容;不允许修改窗体对象\"fEmp\"中未涉及的控件和属性。程序代码只允许在\"*****\"与\"*****\"之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。[10分]参:
本题主要考的是窗体的设计和查询的修改。 本题解题思路如下:
(1)打开窗体对象\"fEmp\"的设计视图,选择文本框\"tSS\",在鼠标右击后弹出的菜单中选择\"更改为\"选项中的\"组合框\"。点击工具栏上的\"属性\"按钮,将\"行来源类型\"设置为\"值列表\",在\"行来源\"中输入:\"男\";\"女\"。 (2)选中文本框\"tPa\",点击\"编辑\"菜单中的\"删除\",在\"工具箱\"中选择一个复选框,放到主体中,将此复选框右边的标签删除,选中复选框,选择工具栏上的\"属性\"按钮,在弹出的属性框中设置名称为\"tPa\",将\"控件来源\"属性设置为\"党员否\"字段值。
(3)打开查询\"qEmp\"的设计视图,在\"年龄\"字段的\"条件\"中输入\">=55\"。
(4)打开窗体\"fEmp\"的设计视图,选中\"bt1\"按钮,并点击工具栏上的\"属性\"按钮,点击\"单击\"属性右边的\"…\"打开代码生成器,在\"*****\"与\"*****\"之间输入:RecordSource = \"qEmp\";选中\"bt2\"按钮,并点击工具栏上的\"属性\"按钮,点击\"单击\"属性并选择宏\"mEmp\",保存窗体。
四、第39套:1.
基本操作:
在考生文件夹下,\"samp1.mdb\"数据库文件中已建立好表对象\"tStud\"和\"tScore\"、宏对象\"mTest\"和窗体\"fTest\"。试按以下要求,完成各种操作:(1)分析并设置表\"tScore\"的主键。
(2)将学生\"入校时间\"字段的默认值设置为下一年度的一月一日(规定:本年度的年号必须用函数获取)。(3)冻结表\"tStud\"中的\"姓名\"字段列。(4)将窗体\"fTest\"的\"标题\"属性设置为\"测试\"。
(5)将窗体\"fTest\"中名为\"bt2\"的命令按钮,其宽度设置为2厘米、左边界设置为左边对齐\"bt1\"命令按钮。(6)将宏\"mTest\"重命名保存为自动执行的宏。[10分]参:
本题主要考核点:复合主键的设置、默认值的设置、冻结列、窗体的设计、宏的重命名。 本题解题思路:
第一步:打开考生文件夹下的\"samp1.mdb\"数据库。
第二步:主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。选
中\"tScore\"表,点击\"设计\"按钮,由表中字段可知,\"学号\"和\"课程号\"为该表的主关键字,选中\"学号\"和\"课程号\"行,点击工具栏上的\"主键\"按钮。
第三步:选中\"tStud\"表,点击\"设计\"按钮,选择\"入校时间\"字段,在\"默认值\"中填入:DateSerial(Year(Date())+1,1,1)。
第四步:选中\"tStud\"表,点击\"打开\"按钮,在打开的\"tStud\"表中选择\"姓名\"列,选择\"格式\"菜单下的\"冻结列\"。
第五步:打开窗体对象\"fTest\"的设计视图,选中\"fTest\"窗体控件,并点击工具栏上的\"属性\"按钮,设置窗体的标题属性为\"测试\"。再选中\"bt2\"按钮控件,并点击工具栏上的\"属性\"按钮,设置bt2按钮的宽度属性为2厘米。再同时选中bt2和bt1按钮,选择\"格式\"菜单中\"对齐\"子菜单下的\"靠左\"。 第六步:选中宏\"mTest\",选择\"编辑\"菜单中的\"重命名\",重命名为\"AutoExec\"。
2.简单应用:
考生文件夹下存在一个数据库文件\"samp2.mdb\",里面已经设计好一个表对象\"tBook\",试按以下要求完成设计:(1)创建一个查询,查找图书按\"类别\"字段分类的最高单价信息并输出,显示标题为\"类别\"和\"最高单价\",所建查询命名为\"qT1\"。
(2)创建一个查询,查找并显示图书单价大于等于15且小于等于20的图书,并显示\"书名\"、\"单价\"、\"作者名\"和\"出版社名称\"等四个字段的内容,所建查询命名为\"qT2\"。
(3)创建一个查询,按出版社名称查找某出版社的图书信息,并显示图书的\"书名\"、\"类别\"、\"作者名\"和\"出版社名称\"等四个字段的内容。当运行该查询时,应显示参数提示信息:\"请输入出版社名称:\",所建查询命名为\"qT3\"。
(4)创建一个查询,按\"类别\"字段分组查找计算每类图书数量在5种以上(含5种)图书的平均单价价格,显示为\"类别\"和\"平均单价\"两个字段的信息,所建查询命名为\"qT4\"。规定:统计每类图书数量必须用\"图书编号\"字段
计数。[10分]参:
本题主要考的是数据库的查询。 本题解题思路:
(1)点击\"查询\",选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tBook\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。在第一个字段中选择\"类别\",在第二个字段中输入:最高单价:单价,单击\"视图\"菜单中的\"总计\"命令,将第二个字段的\"总计\"选择\"最大值\",以\"qT1\"保存查询。
(2)与第1小题类似,选择题目中所说的四个字段,然后在\"单价\"字段的\"条件\"中输入\">=15 And <=20\",最后以\"qT2\"保存查询。
(3)与第1小题类似,选择题目上所说的四个字段,然后在\"出版社名称\"字段的\"条件\"中输入\"[请输入出版社名称:]\",最后以\"qT3\"保存查询。
(4)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tBook\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。在第一个字段中选择\"类别\",在第二个字段中输入:平均单价: 单价,单击\"视图\"菜单中的\"总计\"命令,将第二个字段的\"总计\"选择\"平均值\",在第三个字段中选择\"图书编号\",将第三个字段的\"总计\"选择\"计数\",\"条件\"中输入:>=5,并把\"显示\"中的钩去掉,最后以\"qT4\"保存查询。
3.
综合应用:
考生文件夹下存在一个数据库文件\"samp3.mdb\",里面已经设计好表对象\"tStud\"和查询对象\"qStud\",同时还设计出以\"qStud\"为数据源的报表对象\"rStud\"。试在此基础上按照以下要求补充报表设计:
(1)在报表的报表页眉节区位置添加一个标签控件,其名称为\"bTitle\",标题显示为\"97年入学学生信息表\"。(2)在报表的主体节区添加一个文本框控件,显示\"姓名\"字段值。该控件放置在距上边0.1厘米、距左边3.2厘米,并命名为\"tName\"。
(3)在报表的页面页脚节区添加一个计算控件,显示系统年月,显示格式为:XXXX年XX月(注:不允许使用格式属性)。计算控件放置在距上边0.3厘米、距左边10.5厘米,并命名为\"tDa\"。
(4)按\"编号\"字段前四位分组统计每组记录的平均年龄,并将统计结果显示在组页脚节区。计算控件命名为\"tAvg\"。
注意:不允许改动数据库中的表对象\"tStud\"和查询对象\"qStud\",同时也不允许修改报表对象\"rStud\"中已有的控件和属性。[10分]参:
本题主要考的是报表的设计。
本题解题思路:
(1)选择一个标签,放到报表页眉中,选择工具栏上的\"属性\"按钮,在弹出的属性框中设置名称和标题属性。
(2)选择一个文本框,放到报表主体中,选择工具栏上的\"属性\"按钮,在弹出的属性框中设置名称、上边距和左边距属性,并在控件来源属性中选择\"姓名\"字段。
(3)选择一个文本框,放到页面页脚中,选择工具栏上的\"属性\"按钮,在弹出的属性框中设置名称、上边距和左边距属性,并在控件来源属性中输入:=CStr(Year(Date()))+\"年\"+CStr(Month(Date()))+\"月\"。
(4)选择\"视图\"菜单中的\"排序与分组\",在\"字段/表达式\"中输入\"=Left([编号],4)\",\"组页脚\"选择\"是\",分组形式选择\"每一个值\"。选择一个文本框,放到组页脚中,选择工具栏上的\"属性\"按钮,在弹出的属性框中设置名称,并在控件来源属性中输入:=Avg([年龄])。
五、第40套:1.
基本操作:
(1)在考生文件夹下有一个名为samp1.mdb数据库。修改职工表\"employee\",增加\"姓名\"字段。其数据类型为文本型,长度为6,并对应职工号添加其姓名,见下表。
(2)判断并设置表\"employee\"的主键,同时将上面增加的\"姓名\"字段隐藏起来。(3)设置表\"employee\"的\"基本工资\"字段的默认值为:1000。(4)在当前数据库中,对表\"employee\"做一个备份,命名为表\"tEmp\"。
(5)设置表\"employee\"的有效性规则为:\"津贴\"字段的值必须小于等于\"基本工资\"字段值。
(6)将已有的\"水费.xls\"文件导入到samp1.mdb数据库中,将导入的表命名为\"水费记录\"。\"水费记录\"表结构如下表所示。
参: [10分]本题主要考核点:字段的增加、向表中输入记录、主键的设置、数据表字段的隐藏、默认值的设置、表对象的备份、有效性规则的设置、外部数据的导入以及表字段属性的设置。 本题解题思路: 第一步:打开考生文件夹下的\"samp1.mdb\"数据库。 第二步:选中表\"employee\",点击\"设计\"按钮,在字段名称最后中填入\"姓名\",在数据类型中选择\"文本\"并设定字段大小为\"6\"。点击\"视图\"按钮,切换到\"employee\"表的数据表视图,向表中输入题面所要求的姓名字段的内容。 第三步:主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。点击\"视图\"按钮,切换到\"employee\"表的设计视图,由表中字段可知,\"职工号\"为该表的主关键字,选中\"职工号\"字段行,点击工具栏上的\"主键\"按钮。 第四步:点击\"视图\"按钮,切换到\"employee\"表的数据表视图,选中\"姓名\"字段列,再点击\"格式\"菜单下的\"隐藏列\",则该列被隐藏。 第五步:切换到\"employee\"表的设计视图,选中\"基本工资\"字段行,在下面的\"默认值\"右边的文本框中输入:1000。 第六步:选中表对象\"employee\",选择\"文件\"菜单下的\"另存为\",将表\"employee\"另存为:tEmp,点击\"确定\"即可。 第七步:选中表对象\"employee\",点击\"设计\"按钮,切换到\"设计视图\",单击工具栏上的\"属性\"按钮,在\"有效性规则\"属性框中输入:[津贴]<=[基本工资]。 第八步:单击\"文件\"菜单下\"获取外部数据\"下的\"导入\"菜单,在弹出的对话框中选择考生文件夹中的\"水2.费.xls\",单击\"下一步\"按钮、再点\"下一步\"按钮,选择数据的保存位置为\"新表中\",单击\"下一步\"按钮、再点\"下一步\"按钮,选择\"不要主键\",单击\"下一步\"按钮,导入到表\"水费记录\"中,点击\"完成\"。选中表对简单应用:象\"水费记录\",点击\"设计\"按钮,在弹出的表设计器中按题面要求依次输入各字段的定义。考生文件夹下存在一个数据库文件\"samp2.mdb\",里面已经设计好表对象\"tStud\"、\"tCourse\"、\"tScore\"和\"tTemp\"。试按以下要求完成设计:(1)创建一个查询,当运行该查询时,应显示参数提示信息\"请输入爱好\",输入爱好后,在简历字段中查找具有指定爱好的学生,显示\"学号\"、\"姓名\"、\"性别\"、\"年龄\"和\"简历\"五个字段内容,所建查询命名为\"qT1\"。(2)创建一个查询,查找学生的成绩信息,并显示为\"学号\"、\"姓名\"和\"平均成绩\"三列内容,其中\"平均成绩\"一列数据由计算得到,所建查询命名为\"qT2\"。(3)创建一个查询,查找没有任何选课信息的学生,并显示其\"学号\"和\"姓名\"两个字段的内容,所建查询命名为\"qT3\"。(4)创建一个查询,将表\"tStud\"中男学生的信息追加到\"tTemp\"表对应的\"学号\"、\"姓名\"、\"年龄\"、\"所属院系\"和\"性别\"字段中,所建查询命名为\"qT4\"。[10分]参:本题主要考的是数据库的查询。 本题解题思路: (1)点击\"查询\",选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tStud\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。然后选择题目中所说的五个字段,在\"简历\"字段的\"条件\"中输入\"Like \"*\"+[请输入爱好]+\"*\"\",以\"qT1\"保存查询。 (2)与第1小题类似,在选择了表\"tScore\"和\"tStud\"后,然后选择\"学号\"、\"姓名\"字段,再点击工具栏上的\"总计\"按钮(或选择右击鼠标的下拉菜单中的\"总计\"),然后在第三个字段中输入\"平均成绩:成绩\",\"总计\"中选择\"平均值\",最后以\"qT2\"保存查询。 (3)与第1小题类似,选择\"tStud\"表,选择表中的\"学号\"和\"姓名\"字段,然后再选择\"学号\"字段,并在\"条件\"中输入:Not In (select tscore.学号 from tscore),最后以\"qT3\"保存查询。 (4)选择\"新建(N)\",在弹出的\"新建查询\"窗体上选择\"设计视图\",点击\"确定\"按钮,然后在弹出的\"显示表\"窗体上选择\"tStud\"表,点击\"添加\"按钮,关闭\"显示表\"窗体。选择\"查询\"菜单中的\"追加查询\"菜单(或者右击鼠标,在弹出的菜单中选择\"追加查询\"),追加到\"tTemp\"表中,然后从\"tStud\"选择\"学号\"、\"姓名\"、\"年龄\"、\"所属院系\"和\"性别\"字段,在\"性别\"字段的\"条件\"中输入\"=男\",运行查询,最后以\"qT4\"保存查询。3.综合应用:考生文件夹下存在一个数据库文件\"samp3.mdb\",里面已经设计好表对象\"tEmployee\"和宏对象\"m1\",同时还设计出以tEmployee\"为数据源的窗体对象\"fEmployee\"。试在此基础上按照以下要求补充窗体设计:
(1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为\"bTitle\",初始化标题显示为\"雇员基本信息\",字体名称为\"黑体\",字号大小为18。
(2)将命令按钮bList的标题设置为\"显示雇员情况\"。
(3)单击命令按钮bList,要求运行宏对象m1;单击事件代码已提供,请补充完整。
(4)取消窗体的水平滚动条和垂直滚动条;取消窗体的最大化和最小化按钮。
(5)在\"窗体页眉\"中距左边0.5厘米,上边0.3厘米处添加一个标签控件,控件名称为\"Tda\",标题为\"系统日期\"。窗体加载时,将添加标签标题设置为系统当前日期。窗体\"加载\"事件已提供,请补充完整。
注意:不允许修改窗体对象\"fEmployee\"中未涉及的控件和属性;不允许修改表对象\"tEmployee\"和宏对象\"m1\"。程序代码只允许在\"*****Add*****\"与\"*****Add*****\"之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。[10分]参:
本题主要考的是窗体的设计、VBA的数据库编程。
本题解题思路如下:
(1)在工具箱中选择一个标签,放到窗体页眉中,输入标题\"雇员基本信息\",点击工具栏上的\"属性\"按钮,设置标签的名称为\"bTitle\",字体名称属性为\"黑体\",字号属性为\"18\"。
(2)选择命令按钮bList,设置\"标题\"属性为\"显示雇员情况\",点击\"单击\"属性右边的\"…\"打开代码生成器,在\"*****Add2*****\"与\"*****Add2*****\"之间输入:DoCmd.RunMacro \"m1\"。 (3)选中窗体,设置窗体的滚动条属性为\"两者均无\",最大最小化按钮属性为\"无\"。
(4)在工具箱中选择一个标签,放到窗体页眉中,输入标题,并点击工具栏上的\"属性\"按钮,设置标签的名称属性,选中窗体,点击工具栏上的\"属性\"按钮,点击\"加载\"属性右边的\"…\"打开代码生成器,在\"*****Add1*****\"与\"*****Add1*****\"之间输入:Tda.Caption=Date。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务