|
二级ACCESS真题7
一、选择题
1. 在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的
可能性是相同的。那么在平均情况下需要比较的次数大约为______。
A.3n/4
B.n
C.n/2
D.n/4
A
[解析] 因为查找的元素有一半机会在表中,所以二分之一的情况下平均比较次数为n/2,二分之一情况下平均比较次数为n,总的平均比
较次数为(n/2+n)/2=3n/4。
2. 设一棵树的度为3,其中度为3,2,1的结点个数分别为4,1,3。则该棵树中的叶子结点数为______。
A.10
B.11
C.12
D.不可能有这样的树
A
[解析] 根据题意,树的结点数为3×4+2×1+1×3=17,再加1个根结点,17+1=18,即总结点数为18,总结点减去度不为0的结点数即
是叶子结点。18-(4+1+3)=10。故本题答案为A选项。
3. 设栈的顺序存储空间为S(1:m),初始状态为top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为
______。
A.30
B.20
C.m-19
D.m-20
C
[解析] 初始状态为top=m+1,经过运算之后,top=20,则当前栈中元素个数为m+1-20=m-19。
4. 设顺序表的长度为n,下列算法中,最坏情况下比较次数等于n(n-1)/2的是______。
A.快速排序
B.堆排序
C.顺序查找
D.寻找最大项
A
[解析] 快速排序在最坏情况下是整个序列都已经有序且完全倒序,此时,快速排序退化为冒泡排序,要比较n(n-1)/2次才能完成。堆排
序在最坏情况和平均情况下比较次数都是nlog2n。顺序查找和寻找最大项在最坏情况下比较次数为n。故本题答案为A选项。
5. 下列各项中是面向对象主要特征之一的是______。
A.数据和操作(方法)无关
B.对象唯一性
C.对象是类的抽象
D.多态性体现复用
B
[解析] 面向对象方法的基本概念有对象、类和实例、消息、继承与多态性。对象的特点有标识唯一性、分类性、多态性、封装性、模块
独立性。数据和操作(方法)等可以封装成一个对象。类是关于对象性质的描述,而对象是对应类的一个实例。多态性指同样的消息被不
同的对象接收时可导致完全不同的行为。故本题答案为B选项。
6. 软件测试的实施步骤是______。
A.确认测试,集成测试,单元测试
B.集成测试,确认测试,系统测试
C.单元测试,集成测试,确认测试
D.单元测试,集成测试,回归测试
C
[解析] 软件测试过程一般按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。通过这些步骤的实施来验证软件是否合格,能
否交付用户使用。故本题答案为C选项。7. 结构化程序设计的基本原则不包括______。
A.多态性
B.自顶向下
C.模块化
D.逐步求精
A
[解析] 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,故正确答案为A选项。
8. 一个运动队有多名队员,一名队员仅属于一个运动队,一个队一般都有一名教练,则实体运动队和队员的联系是______。
A.多对一
B.一对一
C.一对多
D.多对多
C
[解析] 一个运动队有多名队员,表明在运动队表中的每个队与队员表中的一名或多名队员相关;一名队员仅属于一个运动队,表明队员
表中的每名队员只可以与运动队表中的一个队相关,为一对多关系。故正确答案为C选项。
9. 数据库三级模式体系结构的划分有利于保持数据库的______。
A.数据独立性
B.数据安全性
C.结构规范化
D.操作可行性
A
[解析] 数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑
独立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所
谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中”的反映,很显然。不同层次(级别)用户所“看
到”的数据库是不相同的。故本题答案为A选项。
10. 数据库概念设计阶段得到的结果是______。
A.数据字典
B.E-R模型
C.关系模型
D.物理模型
B
[解析] 数据库设计有需求分析设计、概念设计、逻辑设计、物理设计、编码、测试、运行、进一步修改等几个阶段。在需求分析设计阶
段形成需求说明书,概念设计阶段形成概念数据模型(作为进一步设计数据库的依据,概念设计通常采用E-R模型),逻辑设计阶段形成逻
辑数据模型(从E-R图向关系模式转换、关系视图设计、模式规范化),物理设计阶段形成数据库内部模型(此时涉及具体软件硬件环境)。
故本题答案为B选项。
11. 若在设计视图中创建一个查询,查找平均分在85分以上的女生,并显示姓名、性别和平均分,正确的设置查询条件的方法是
______。
A.在姓名的“条件”单元格中输入:
平均分>=85 Or 性别="女"
B.在姓名的“条件”单元格中输入:
平均分>=85 And 性别="女"
C.在平均分的“条件”单元格中输入:
平均分>=85;在性别的“条件”单元格中输入:"女"
D.在平均分的“条件”单元格中输入:
平均分>=85;在性别的“条件”单元格中输入:性别="女"
C
[解析] 首先要找出平均分在85分以上的记录,应在平均分的“条件”行中输入“>=85”;其次要找出性别为女的信息,此时应在性别
的“条件”行中输入“女”。因此选项C正确。
12. 以下各项中,可以将变量A、B值互换的是______。
A.A=B:B=A
B.A=C:C=B:B=AC.A=(A+B)/2:B=(A-B)/2
D.A=A+B:B=A-B:A=A-B
D
[解析] A选项中,只有两个变量不可能互相换值;B选项执行完后,A,B变量的值都是C的值;C选项执行后,A,B中的值不是任一个的
原来的值了;D选项变量A,B的和减B的值得到A的值,赋给了B,此时B中是原来A的值了,然后A,B的和减去现在B的值,即减去原来
A的值等于原来B的值,赋给A,这样A,B的值就交换了。
13. 要动态改变窗体的版面布局,重构数据的组织方式,且使修改布局后可以重新计算数据,实现数据的汇总、小计和合计,应选用的
视图是______。
A.数据表视图
B.布局视图
C.数据透视表视图
D.数据透视图视图
C
[解析] 数据透视表视图可以动态更改窗体的版面布局,重构数据的组织方式,改变版面布局时,窗体会立即按照新的布局重新计算数
据,实现数据的汇总、小计和总计。
14. 在实体关系模型中,有关系R(学号,姓名)和关系S(学号,课程名,课程成绩),要得到关系Q(学号,姓名,课程名,课程成绩),应
该使用的关系运算是______。
A.联接
B.选择
C.投影
D.自然联接
A
[解析] 连接是从两个关系的笛卡儿积中选取属性值满足连接条件的元组,连接运算将两个关系模式拼接成一个更宽的关系模式,生成的
新关系中包含满足连接条件的元组。本题中关系R和关系S中,通过共同属性“学号”连接得到关系Q,故本题A选项正确。
15. 必须输入0到9的数字的输入掩码描述符是______。
A.0
B.9
C.#
D.&
A
[解析] “输入掩码”是指能起到控制向字段输入数据作用的字符。一个输入掩码可以包含原义显示的字符(如括号、点、空格、和连字线
等)和掩码字符。0:必须输入数字(0—9),不允许使用加号(+)和减号(-)。9:可选择输入数字或空格,不允许使用加号和减号。#:可选
择输入数字或空格,允许使用加号和减号,空白会转换为空格。&:必须输入任一字符或空格。因此,本题应选择A选项。
16. 用一个对象来表示“一只白色的足球被踢进球门”,那么“白色”“足球”“踢”“进球门”分别对应的是______。
A.属性、对象、方法、事件
B.属性、对象、事件、方法
C.对象、属性、方法、事件
D.对象、属性、事件、方法
B
[解析] 对象就是一个实体,比如足球;每个对象都具有一些属性可以相互区分,比如颜色;对象的事件就是用户对对象执行的操作,比
如足球可以踢,人可以走;对象要执行的特定动作即是对象的方法,比如足球进门。因此选择B选项。
17. 定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,
Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性部分依赖的关
系是______。
A.S(S#,Sn,Sd,Dc,SA)
B.C(C#,Cn,P#)
C.SC(S#,C#,G)
D.以上三项均不是
A
[解析] 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖。关系模式S中,(S#,Sd)→Dc,Sd→Dc,Dc不完全依赖于Sd且Sd
为非主属性。故本题答案为A选项。18. 报表的数据源不包括______。
A.表
B.查询
C.SQL语句
D.窗体
D
[解析] 报表的数据源可以是表对象或者查询对象,而查询实际上就是SQL语句,所以报表的数据源也可以是SQL语句。窗体不能作为报
表的数据源。
19. 在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”“姓名”等信息,“借阅”表含有“借阅编
号”“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是______。
A.
B. C.
D.
A
[解析] 要显示没有借过书的学生,说明在“借阋”表中没有该学生记录,即学号字段值为空,要把这些学生的学号、姓名字段显示出
来,故在“学生”表中要勾上“学号”“姓名”两个字段。
20. 下列选项中,在报表“设计视图”工具栏中有、而在窗体“设计视图”中没有的按钮是______。
A.代码
B.字段列表
C.工具箱
D.排序与分组
D
[解析] 在报表和窗体的“设计视图”工具栏中均存在“代码”“字段列表”“工具箱”按钮,但只有报表“设计视图”工具栏中有“排
序与分组”按钮,能够实现报表数据的排序与分组操作。
21. VBA中一般采用Hungarian符号法命名变量,代表子报表的字首码是______。
A.sub
B.Rpt
C.Fmt
D.txt
A
[解析] 本题考查的是Hungarian符号法命名规则。标识符的名字以一个或者多个小写字母开头作为前缀,前缀之后的是首字母大写的第
一个单词或者多个单词的组合,且该单词要指明变量的用途。子报表英文为subreport。因此,本题应选择A选项。
22. 若表A中的一条记录与表B中的多条记录相匹配,且表B中的一条记录在表A中最多只能找到一条记录与之相匹配,则表A与表B存在
的关系是______。
A.一对一B.一对多
C.多对一
D.多对多
B
[解析] 如果表1中的1个记录能够与表2中的多个记录相匹配,且表2中的1个记录只能与表1中的1个记录相匹配,则称表1和表2是一对多
关系。
23. 下列各项中,可用于创建窗体或修改窗体的视图是______。
A.设计视图
B.窗体视图
C.数据表视图
D.透视表视图
A
[解析] 设计视图可用来创建窗体或编辑修改窗体;窗体视图是操作数据库时的一种视图,是完成窗体设计后的结果;数据表视图是操作
数据库时的另一种视图,也是完成窗体设计后的结果;透视表视图中可以动态地更改窗体的版面布置,从而以不同的方法分析数据。
24. 下列关于字段属性的叙述中,正确的是______。
A.格式属性只可能影响数据的显示格式
B.可对任意类型的字段设置默认值属性
C.可对任意类型的字段设置输入掩码属性
D.只有文本型数据能够使用输入掩码向导
A
[解析] 在Access数据库中,格式属性只会影响数据的显示格式。B选项并不是任意类型的字段都可设置默认属性,例如:附件、自动编
号;C选项错误,例如备注就不可以设置掩码属性;D选项输入掩码向导可用于文本和日期设置,所以D选项错误。
25. 在设计窗体时,职称字段只能输入“教授”“副教授”“讲师”“助教”和“其他”,可以使用的控件是______。
A.列表框
B.复选框
C.切换按钮
D.文本框
A
[解析] 根据题干可知,要实现限定输入选项的功能。B、C选项复选框和切换按钮是用来显示表或查询中的“是/否”值;D选项文本框控
件可以接受外部输入,不能实现限定输入选项的功能;A选项列表框可以保证输入的正确性。因此,本题应选择A选项。
26. 要想改变一个窗体的标题内容,则应该设置的属性是______。
A.Name
B.Fontname
C.Caption
D.Text
C
[解析] 改变窗体的显示标题需要为窗体的Caption属性赋值。
27. 若要求输入记录时,字段的数据出现错误系统会给出相关提示,则应该设置的是______。
A.有效性规则
B.输入掩码
C.默认值
D.必填字段
A
[解析] 有效性规则是指向表中输入数据时应遵循的约束条件,设置有效性规则是限制用户输入数据的范围,并且可以使用有效性文本进
行提示,故本题A选项正确。
28. 用SQL语言描述“在教师表中查找男教师的全部信息”,下列描述中,正确的是______。
A.SELECT FROM 教师表 IF (性别='男')
B.SELECT 性别 FROM 教师表 IF (性别='男')
C.SELECT*FROM 教师表 WHERE (性别='男')
D.SELECT*FROM 性别 WHERE (性别='男')
C[解析] SELECT语句的格式为:SELECT[字段列表]/*FROM 表名[WHERE条件表达式][ORDER BY 列名][ASC][DESC]。因此,若要在教
师表中查找男教师的全部信息应使用的SQL语句为SELECT*FROM 教师表 WHERE(性别='男')。
29. 在计算控件的表达式中必须使用的运算符是______。
A.=
B.!
C.圆括号()
D.方括号[]
A
[解析] 计算控件的功能是将控件的表达式规则作用于数据源,并显示计算结果。根据表达式的有效性规则,用于计算结果的表达式都以
“=”开始,因此选择A选项。
30. 在报表设计过程中,不适合添加的控件是______。
A.标签控件
B.图形控件
C.文本框控件
D.选项组控件
D
[解析] Access为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本
框控件。
31. 内置计算函数Max的功能是______。
A.计算所有指定字段值的最大值
B.计算全部数值型字段的最大值
C.计算一条记录中数值型字段的最大值
D.计算一条记录中指定字段的最大值
A
[解析] 内置计算函数Max属于统计函数中的一个,标准形式是:Max(字符表达式),功能是计算字符表达式中的最大值。根据题意,字
符表达式用来指定某一字段,用Max函数计算出字符表达式指定的字段值的最大值。因此选择A选项。
32. 在窗体中要显示一名医生的基本信息和该医生当天预约的病人信息,窗体设计时要在主窗体中显示医生的基本信息,在子窗体中显
示预约的病人信息,则主窗体和子窗体数据源之间的关系是______。
A.一对一关系
B.一对多关系
C.多对一关系
D.多对多关系
B
[解析] 窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体常用来表示一对多的关系。根据题意,主窗体和子窗
体数据源之间的关系就是医生实体集和病人实体集之间的关系。题中一名医生一天可以预约多名病人,但是一名病人一次只能预约一名
医生治疗,所以是一对多的关系,因此选择B选项。
33. 在SELECT命令中,使用ASC时必须配合使用的短语是______。
A.GROUP BY
B.ORDER BY
C.WHERE
D.FROM
B
[解析] A选项,GROUP BY,表示根据所列字段名分组,与ASC无关;C选项,WHERE,表示只筛选满足给定条件的记录,与ASC的使
用无关;D选项,FROM,在SQL查询时使用FROM来表示从哪个表中查询记录,与ASC的使用与否无关。因此选项B正确,使用ASC时
配合使用ORDER BY,表示按照所列字段名升序来排序。
34. 下列各项中,不能在Access查找或替换中使用的通配符是______。
A.*
B.?
C.!
D.@
D[解析] 在Access中进行查找和替换功能,可使用通配符来通配相应的字符。其中,*表示可以通配任意个数的字符,?表示可以通配任意
单个字符,[]可以通配方括号内任何单个字符,!可以通配任何不在括号内的字符,一通配范围内的任何一个字符,#通配任何单个数字
字符。选项中只有@不是通配符。
35. 下列选项中,不属于Access表的字段类型的是______。
A.附件
B.字符
C.超链接
D.计算
B
[解析] Access数据表的字段类型共包括文本、备注、数字、日期和时间、货币、是否、OLE对象、计算字段、超链接、附件、查阅等类
型,字符不属于Access表的字段类型。
36. 执行下列程序段后,变量intsum的值是______。
Dim intsum As Integer
Dim I As Integer
intsum=0
For I=20.2 To 5 Step-4.7
intsum=intsum+I
Next I
A.150
B.200
C.50
D.0
C
[解析] 本题考查For循环。初始将intsum和I都定义为整型。因此循环初始I值取整为20,进入第一次循环,执行intsum=0+20;进入下
一循环前Step-4.7对I值减4.7,取整为15,之后执行第二次循环,intsum=20+15;进入下一循环前I值变为15-4.7=10.3,取整为10,
执行第三次循环,intsum=20+15+10;进入下一循环前I值变为10-4.7=5.3,取整为5,执行第四次循环,
intsum=20+15+10+5=50;进入下一循环前I值变为5-4.7=0.3,取整为0,不再满足循环条件,因此intsum值为50。
37. 在窗体中有标签Lb1和一个命令按钮Command,事件代码如下:
Option Compare Database
Dim a As String*10
Private Sub Command Click()
a="1234"
b=Len(a)
Me.Lb1.Caption=b
End Sub
打开窗体运行后,窗体中显示的是______。
A.40
B.5
C.4
D.10
D
[解析] 过程中使用“Dim a As String*10”语句声明了一个定长字符串变量a,定长字符串的长度是变量声明时指定的,与字符串实际值
无关。本题中声明了一个长度为10的定长字符串变量a,然后给变量a赋值为字符串“1234”,最后测量该字符串的长度,结果应该是
声明字符串变量时指定长度值为10,故本题D选项正确。
38. 调用下面子过程,消息框显示的值是______。
Sub SFun()
Dim x,y,m
x=10
y=100
If y Mod x Then
m=x
Else
m=y End If
MsgBox m
End Sub
A.x
B.y
C.10
D.100
D
[解析] 本题考查的是If语句,还有赋值语句的知识点。首先,变量x赋值10,y赋值100;if语句中的条件语句是y Mod x,只要y不被x整
除,则条件为真,否则条件为假。这里y可以被x整除,因此条件为假,执行else后面的语句,即m=y=100。因此,本题应选择D选项。
39. 有Click事件对应的程序如下:
Private Sub Command1_Click()
Dim sum As Double,x As Double
sum=1
n=0
For I=1 To 5
x=n/I
n=n+1
sum=sum+x
Next I
End Sub
该程序通过For循环计算一个表达式的值,该表达式是______。
A.1/2+2/3+3/4+4/5
B.1+1/2+2/3+3/4+4/5
C.1+1/2+1/3+1/4+1/5
D.1/2+1/3+1/4+1/5
B
[解析] 本题考查For循环控制结构,循环共执行5次,每次各变量赋值情况如下所示:
i x n sum
1 0/1 1 1
2 1/2 2 1+1/2
3 2/3 3 1+1/2+2/3
4 3/4 4 1+1/2+2/3+3/4
5 4/5 5 1+1/2+2/3+3/4+4/5
循环结束后,sum最后的值为1+1/2+2/3+3/4+4/5,故B选项正确。
40. 下列程序段运行结束后,消息框中的输出结果是______。
Dim c As Boolean
a=Sqr(3)
b=Sqr(2)
c=a>b
MsgBox c
A.-1
B.0
C.False
D.True
D
[解析] Sqr函数为求平方根,显然3的平方根比2的平方根大,因此,a>b的值为True,即c的值为True,MsgBox输出逻辑变量的值时会
直接输出“False”或“True”。在Access的VB运行环境中输入完整代码如下:
Function Sqr() As Double
Dim a,b As Double
Dim c As Boolean
a=Math.Sqr(3)
b=Math.Sqr(2)
c=a>b MsgBox c
End Function
二、基本操作题
(共18分)
考生文件夹
在考生文件夹下,“samp1.accdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)和一个窗体对
象(名为“fEmp”)。试按以下要求顺序,完成表及窗体的各种操作。
1. 设置“员工表”职务字段值的输入方式为在下拉列表中选择“经理”“主管”或“职员”选项值。
[操作步骤]
步骤1:打开“员工表”的设计视图。
步骤2:选中“职务”字段,在下面的“查阅”选项卡中的“显示控件”选择“列表框”,“行来源类型”中选择
“值列表”,“行来源”中输入“经理;主管;职员”。
步骤3:单击工具栏中的“保存”按钮,保存该表,然后关闭。
2. 分析员工的聘用时间,将截止到2008年、聘用期在1年(含1年)以内的员工的“说明”字段的值设置为“新职
工”。
要求:以2008年为截止期判断员工的聘用期,不考虑月日因素。比如:聘用时间在2007年的员工,其聘用期为1
年。
[操作步骤]
步骤1:在表对象列表中双击打开“员工表”数据表视图。
步骤2:在“员工表”的“聘用时间”字段列的右侧下拉菜单中选择“日期筛选器”,选择“等于”,在“自定义
筛选”中填入“2008/*/*”,单击“确定”按钮,在筛选出的记录的“说明”字段中输入“新职工”。
步骤3:在“聘用时间”字段列的右侧下拉菜单中选择“从”聘用时间”清除筛选器”。再在“员工表”的“聘用
时间”字段列的右侧下拉菜单中选择“日期筛选器”,选择“等于”,在“自定义筛选”中填入“2007/*/*”,单
击“确定”按钮,在筛选出的记录的“说明”字段中输入“新职工”。
步骤4:在“聘用时间”字段列的右侧下拉菜单中选择“从”聘用时间”清除筛选器”。
3. 将“员工表”姓名字段中的所有“小”字改为“晓”。
[操作步骤]
步骤1:在“员工表”的“姓名”字段列的右侧下拉菜单中选择“文本筛选器”,选择“包含”,在“自定义筛
选”后输入“小”,按回车键。
步骤2:单击“开始”选项卡的“替换”命令,在“查找内容”右边的组合框中输入“小”,在“替换为”右边的
组合框中输入“晓”,在“匹配”右边的组合框中选择“字段任何部分”,单击“全部替换”按钮,单击“关闭”。
步骤3:按Ctrl+S键保存修改,然后关闭该表。
4. 将“员工表”中男职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名
为Test.txt。要求各数据项间以逗号分隔。
[操作步骤]
步骤1:在“创建”选项卡下,单击“查询设计”按钮
步骤2:在弹出的“显示表”窗体上双击“员工表”,关闭“显示表”窗口。
步骤3:选择“设计|生成表”,生成新表“Test”。
步骤4:在“员工表”中双击“编号”“姓名”“性别”和“年龄”字段。
步骤5:在“性别”字段的条件中输入“男”,运行查询,最后以“qT1”保存查询。
步骤6:在“表”对象列表中选中表“Test”,选择“外部数据l导出”组中的“文本文件”,在打开的“导出—文
本文件”对话框中,单击“浏览”按钮,选择保存位置为考生文件夹,输入文件名“Test”,然后单击“确定”按
钮,接着单击“下一步”,再单击“下一步”,确认文件导出的路径无误,单击“完成”按钮,单击“关闭”。
5. 建立“员工表”和“部门表”的表间关系,并实施参照完整。
[操作步骤]
步骤1:单击“数据库工具”选项卡中“关系”,在打开的“显示表”中双击添加“员工表”和“部门表”,关闭
“显示表”。
步骤2:把“部门表”中的“部门号”字段拖到“员工表”中对应字段“所属部门”的位置上,在弹出的对话框中
选择“实施参照完整性”,单击创建,保存关系。
6. 将窗体对象“fEmp”的记录源设置为表对象“员工表”。[操作步骤]
步骤1:单击“窗体”对象,选择“fEmp”窗体,单击“设计视图”按钮。
步骤2:选中窗体,单击工具栏上的“属性”按钮,在“全部”选项卡下的“记录源”中选择表对象“员工表”,
关闭属性表。
步骤3:按Ctrl+S键保存修改,然后关闭设计视图。
三、简单应用题
(共24分)
考生文件夹
在考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个关联表对象“tStud”“tCourse”
“tScore”和一个临时表对象“tTemp”。试按以下要求完成设计。
1. 创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“院系”和“平均年龄”,所建查询命名为
“qT1”。
[操作步骤]
步骤1:单击“创建”选项卡中“查询设计”按钮,在“显示表”对话框双击表“tStud”,关闭“显示表”对话
框。
步骤2:分别双击“所属院系”“年龄”字段。
步骤3:单击“设计”选项卡中“汇总”。
步骤4:在“年龄”字段下的“总计”行选择“平均值”项,把“年龄”字段改为“平均年龄:年龄”。
步骤5:按Ctrl+S键保存修改,另存为“qT1”。关闭设计视图。
2. 创建一个查询,查找选课学生的“姓名”和“课程名”两个字段内容,所建查询命名为“qT2”。
[操作步骤]
步骤1:单击“创建”选项卡中“查询设计”按钮,在“显示表”对话框分别双击表“tstud”“tScore”
“tCourse”,关闭“显示表”对话框。
步骤2:用鼠标拖动“tScore”表中“学号”至“tStud”表中的“学号”字段,建立两者的关系,用鼠标拖动
“tCourse”表中“课程号”至“tScore”表中的“课程号”字段,建立两者的关系。
步骤3:分别双击“姓名”“课程名”两个字段添加到“字段”行。按Ctrl+S键保存修改,另存为“qT2”。关闭
设计视图。
3. 创建一个查询,查找有先修课程的课程相关信息,输出其“课程名”和“学分”两个字段内容,所建查询命名为
“qT3”。
[操作步骤]
步骤1:单击“创建”选项卡中“查询设计”按钮,在“显示表”对话框双击表“tStud”“tScore”
“tCourse”,关闭“显示表”对话框。
步骤2:用鼠标拖动“tScore”表中“学号”至“tStud”表中的“学号”字段,建立两者的关系,用鼠标拖动
“tCourse”表中“课程号”至“tScore”表中的“课程号”字段,建立两者的关系。
步骤3:分别双击“课程名”“学分”和“先修课程”字段。在“先修课程”字段的“条件”行输入“Is Not
Null”,取消显示。
步骤4:取消“先修课程”字段“显示”行的勾选。
步骤5:按Ctrl+S键保存修改,另存为“qT3”。关闭设计视图。
4. 创建删除查询,将表对象“tTemp”中年龄值高于平均年龄(不含平均年龄)的学生记录删除,所建查询命名为
“qT4”。
[操作步骤]
步骤1:单击“创建”选项卡中“查询设计”按钮,在“显示表”对话框双击表“tTemp”,关闭“显示表”对话
框。
步骤2:单击“设计”选项卡中“删除”。
步骤3:双击“年龄”字段添加到“字段”行,在“条件”行输入“>(select Avg(tTemp.年龄)From tTemp)”。
步骤4:单击“设计”选项卡中“运行”,在弹出的对话框中单击“是”按钮。
步骤5:按Ctrl+S键保存修改,另存为“qT4”。关闭设计视图。
四、综合应用题
(共18分)
考生文件夹
在考生文件夹下有一个数据库文件“samp3.accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、
宏对象“mEmp”和报表对象“rEmp”。同时,给出窗体对象“fEmp”的“加载”事件和“预览”及“打印”两个命令按钮的单击事件代码,请按以下功能要求补充设计。
注意:不要修改数据库中的表对象“tEmp”和宏对象“mEmp”;不要修改窗体对象“fEmp”和报表对象
“rEmp”中未涉及的控件和属性。
程序代码只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一行语句、完成设计,不允许增删
和修改其他位置已存在的语句。
1. 将窗体“fEmp”上标签“bTitle”以“特殊效果:阴影”显示。
[操作步骤]
步骤1:选择“窗体”对象,右键单击“fEmp”,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:右键单击标签控件“bTitle”,在弹出的快捷菜单中选择“属性”命令,在“格式”选项卡下的“特殊效
果”行右侧下拉列表中选择“阴影”。
步骤3:关闭属性窗口。
2. 已知窗体“fEmp”上的3个命令按钮中,按钮“bt1”和“bt3”的大小一致且左对齐。现要求在不更改“bt1”
和“bt3”大小位置的基础上,调整按钮“bt2”的大小和位置,使其大小与“bt1”和“bt3”相同,水平方向左对
齐“bt1”和“bt3”,竖直方向在“bt1”和“bt3”之间的位置。
[操作步骤]
步骤1:右键单击“bt1”按钮,在弹出的快捷菜单中选择“属性”命令,“格式”选项卡下,查看“左边距”,并
记录下来。关闭属性窗口。
步骤2:右键单击“bt3”按钮,在弹出的快捷菜单中选择“属性”命令,“格式”选项卡下,查看“上边距”,并
记录下来。关闭属性窗口。
步骤3:要设置“bt2”与“bt1”大小一致、左对齐且位于“bt1”和“bt3”之间,右键单击“bt2”按钮,在弹
出的快捷菜单中选择“属性”命令,“格式”选项卡下,分别在“左”“上边距”“宽度”和“高度”行输入
“3cm”“2.5cm”“3cm”和“1cm”,关闭属性窗口。
步骤4:按Ctrl+S键保存修改,关闭“关系”界面。
3. 在窗体“fEmp”的“加载”事件中设置标签“bTitle”以红色文本显示;单击“预览”按钮(名为“bt1”)或“打
印”按钮(名为“bt2”),事件过程传递参数调用同一个用户自定义代码(mdPnt)过程,实现报表预览或打印输出;单
击“退出”按钮(名为“bt3”),调用设计好的宏“mEmp”以关闭窗体。
[操作步骤]
步骤1:用设计视图打开窗体“fEmp”,右键单击窗体,选择“事件生成器”命令,选择“代码生成器”,进入编
码环境。
步骤2:在空行内分别输入以下代码:
'*****Add1*****
bTitle.ForeColor=vbRed
'*****Add1*****
'*****Add2*****
mdPnt acViewPreview
'*****Add2*****
步骤3:右键单击“退出”按钮,选择“属性”命令,在“属性”窗口中“事件”选项卡“单击”的下拉列表中选
择“mEmp”,关闭属性表。
步骤4:保存修改,关闭设计视图。
4. 将报表对象“rEmp”的记录源属性设置为表对象“tEmp”。
[操作步骤]
步骤1:选择“报表”对象,右键单击“rEmp”,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:右键单击“报表选择器”,在弹出的快捷菜单中选择“属性”命令,在“数据”选项卡下的“记录源”行
右侧下拉列表中选中“tEmp”,关闭属性窗口。
步骤3:按Ctrl+S键保存修改,关闭设计界面。
有人看再更新,三连获取电子档 |
|