(A)二级ACCESS笔试-1_真题(含答案与解析)-交互
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(A)二级ACCESS笔试-1
(总分100, 做题时间90分钟)
一、选择题
1.
下列叙述中正确的是______。
A.程序执行的效率与数据的存储结构密切相关
B.程序执行的效率只取决于程序的控制结构
C.程序执行的效率只取决于所处理的数据量
D.以上说法均错误
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。
2.
下列与队列结构有关联的是______。
A.函数的递归调用B.数组元素的引用
C.多重循环的执行D.先到先服务的作业调度
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 队列的修改是依先进先出的原则进行的,D正确。
3.
对下列二叉树进行前序遍历的结果是______。
A.DYBEAFCZX B.YDEBFZXCA
C.ABDYECFXZ D.ABCDEFXYZ
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历有子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
前序遍历描述为:若二叉树为空,则执行空操作。
否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。
4.
一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是______。
A.1,2,3,A,B,C B.C,B,A,1,2,3
C.C,B,A,3,2,1 D.1,2,3,C,B,A
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。
5.
下面属于白盒测试方法的是______。
A.等价类划分法B.逻辑覆盖
C.边界值分析法D.错误推测法
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 白盒测试法主要有逻辑覆盖、基本路径测试等。
逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。
其余为黑盒测试法。
6.
下面对对象概念描述正确的是______。
A.对象间的通信靠消息传递B.对象是名字和方法的封装体
C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 对象之间进行通信的构造叫做消息,A正确。
多态性是指同一个操作可以是不同对象的行为,D错误。
对象不一定必须有继承性,C错误。
封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。
7.
软件设计中模块划分应遵循的准则是______。
A.低内聚低耦合B.高耦合高内聚
C.高内聚低耦合D.以上说法均错误
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。
②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。
③软件结构的深度、宽度、扇入、扇出应适当。
④模块的大小要适中。
C正确。
8.
下面描述中不属于数据库系统特点的是______。
A.数据共享B.数据完整性
C.数据冗余度高D.数据独立性高
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。
9.
数据库设计过程不包括______。
A.概念设计B.逻辑设计
C.物理设计D.算法设计
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。
答案为D选项。
10.
有三个关系R、S和T如下:
R
A B C
a 1 2
b 2 1
c 3 1
S
A D
c 4
a 5
T
A B C D
c 3 1 4
a 1 2 5
则由关系R和S得到关系T的操作是______。
A.自然连接B.交
C.投影D.并
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。
11.
从数据库类型上看,Access的类型是______。
A.近代型B.现代型
C.表格型D.关系型
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 关系型数据库中所谓的“关系”是指满足一定条件的二维表格式的数据模型。
在Access中,一个表对应一个关系,每一个关系对应一个二维表。
目前ACCESS是世界上最流行的关系型桌面数据管理系统之一。
12.
在一个关系中要找出某些字段组成新关系,应使用的操作是______。
A.连接运算B.选择运算
C.查询运算D.投影运算
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 关系运算包括投影、选择和连接。
选择运算是从关系中找出满足给定条件的那些元组,这种运算是从水平方向抽取元组;投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组。
投影运算是找出存在关系的字段组成新的关系。
13.
Access中存储基本数据的对象是______。
A.表B.查询
C.窗体D.报表
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 表是数据库中用来存储数据的对象,是整个数据库系统的基础。
Access 允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。
14.
在Access 2010的数据表视图中,不能进行的操作是______。
A.修改字段的类型B.隐藏指定的字段
C.删除指定的字段D.冻结指定的字段
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 在Access 2010的“数据表”视图中可以隐藏、删除或冻结指定的字段,“设计视图”中可以修改字段的类型。
15.
定义字段默认值的含义是______。
A.字段不能为空,必须输入默认值
B.字段的取值不允许超出默认值范围
C.在未输入数值之前,系统自动提供的值
D.对输入的数据按默认的方式进行数值转换
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 在一个数据库中,往往会有一些字段的数据内容相同或含有相同的部分。
例如,“学生”表中的性别字段只有“男”或“女”两种值,这种情况下就可以设置一个默认值。
设置默认值后,在生成新记录时,若该字段没有输入内容,默认值就是该字段的内容。
16.
Access支持的查询类型有______。
A.选择查询、交叉表查询、参数查询、SQL查询和操作查询
B.选择查询、基本查询、参数查询、SQL查询和操作查询
C.多表查询、单表查询、参数查询、SQL查询和操作查询
D.选择查询、汇总查询、参数查询、SQL查询和操作查询
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] Access的查询分为5种类型,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。
17.
若要在文本型字段查询以“Access”开头的字符串,正确的条件表达式是
______。
A.like"Access*" B.like"Access"
C.like"*Access*" D.like"*Access\
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] Like用于指定查找文本字段的字符模式,通配符*表示与任意字符数匹配。
因此,Like"Access"表示查询字段值为“Access”字样的记录,
Like"*Access*"表示查询包含“Access”字样的记录,Like"*Access"表示查询字段值中最后六个字符为“Access”字样的记录,Like”Access*"表示查询字段值中前六个字符为“Access”字样的记录。
18.
要查询生于1983年的学生,需在查询设计视图的“出生日期”(日期类型)列的条件单元格中输入条件,错误的条件表达式是______。
A.>=#1983-1-1#And<=#1983-12-31#
B.>=#1983-1-1#And<#1984-1-1#
C.between#1983-1-1#And#1983-12-31#
D.=1983
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 日期类型的字段内容带有年、月、日,直接将条件表达式设置为
“=1983”无法成功查找,需利用Year函数取日期类型字段的年份,将条件表达式更改为Year([出生日期])=1983。
19.
若有SQL语句:
Select月底薪+提成-扣除As月收入From工资表;
其中,子句“AS月收入”的作用是______。
A.指定要统计的字段B.指定统计字段的别名
C.指定输出项的显示标题D.指定查询的数据源
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] SELECT语句的格式为:SELECT字段列表FROM表名[WHERE条件表达式][ORDER BY列名][ASC][DESC]。
若在字段名称后加上AS子句,即SELECT字段名称AS子句FROM表名,是为了指定输出项的显示标题。
20.
若要查询学生表(学号、姓名、性别、班级、系别)中男、女学生的人数,则要分组和计数的字段分别是______。
A.学号、系别B.性别、学号
C.学号、性别D.学号、班级
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 若要查询学生表中男、女学生的人数,首先需要根据“性别”进行分组,将学生分为男、女两组。
之后在每组中根据学生的唯一标识“学号”来进行计数。
21.
主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是______。
A.一对一B.一对多
C.多对多D.关联
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体,主窗体和子窗体通常用于显示查询数据和具有一对多关系的表对象。
22.
如果要显示的记录和字段较多,并且希望可以同时浏览多条记录及方便比较相同字段,则应创建的报表类型是______。
A.纵栏式B.标签式
C.表格式D.图表式
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 表格式窗体以表格的形式显示数据,适用于同时显示多条记录信息,用户可以通过垂直滚动条浏览所有信息。
23.
“切换面板”属于______。
A.表B.查询
C.窗体D.页
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 窗体可以设计成切换面板形式,用以打开其他窗体。
24.
报表的分组统计信息显示的区域是______。
A.报表页眉或报表页脚B.页面页眉或页面页脚
C.组页眉或组页脚D.主体
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 列表框可显示一组数据列表,用户只能在其中选择;图像主要用于在窗体中显示图形、图像。
使窗体更加美观;标签主要用于在窗体或报表中显示说明性文本,如窗体标题。
显示内容是固定不变的;文本框主要用于显示、输入、编辑数据源等。
25.
要指定在报表每一页的底部都输出的内容,需要设置______。
A.报表页脚B.页面页脚
C.组页脚D.页面页眉
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 报表页脚是在整个报表的最后输出信息;组页脚主要显示分组统计数据;页面页眉显示报表中的字段名称或对记录的分组名称,在每一页上端重复出现;页面页脚位于每页报表的最底部,用来显示本页数据的汇总情况。
26.
使用宏设计器,不能创建的宏是______。
A.操作系列宏B.复合宏
C.宏组D.条件宏
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 使用宏设计器可以创建操作序列宏、宏组以及条件操作宏,不可创建复合宏。
27.
打开报表的宏命令是______。
A.OpenForm B.Openquery
C.OpenReport D.RunSQL
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 宏命令OpenForm的功能是打开窗体,Openquery的功能是打开查询,OpenReport的功能是打开报表,RunSQL用于执行指定的SQL语句。
28.
宏命令GoToRecord的功能是______。
A.刷新当前控件的数据B.查找满足指定条件的第一条记录
C.查找满足指定条件的下一条记录D.指定记录成为当前记录
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 宏命令Go ToRecord的功能是用于指定当前记录。
Requery命令用于实施控件重新查询及刷新控件数据;FindRecord命令用于查找满足指定条件的第一条记录;FindNext用于查找满足指定条件的下一条记录。
29.
若要求窗体中的某个控件在事件发生时要执行一段代码,则应设置的是
______。
A.窗体属性B.事件过程
C.函数过程D.通用过程
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 在ACCESS数据库中,若要求窗体中的某个控件在事件触发时要执行一段代码,完成指定动作,这样的过程称为事件过程或事件响应代码。
30.
打开窗体时,触发事件的顺序是______。
A.打开,加载,调整大小,激活,成为当前B.加载,成为当前,打开,调整大小,激活
C.打开,激活,加载,调整大小,成为当前D.加载,打开,成为当前,调整大小,激活
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 由于窗体的事件比较多,在打开窗体时,将按照下列顺序触发事件:打开(Open)→加载(Load)→调整大小(Resize)→激活(Activate)→成为当前(Current)。
31.
下列选项中,不属于控件的是______。
A.文本框B.标签
C.列表框D.消息框
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 控件是窗体或报表上用于显示数据、执行操作、装饰的对象,主要有标签、文本框、选项组、切换按钮、单选按钮、复选框、组合框、列表框、命令按钮、图像、非绑定对象框、绑定对象框、分页符、选项卡控件、子窗体/子报表、直线和矩形等。
消息框不属于控件。
32.
下列VBA变量名中,正确的是______。
A.3a B.Print-2
C.Select My Name D.Select_12
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、一等符号;第一个字符必须是字母;不能与VBA关键字相同。
因此,选项A是以数字开头,选项B含有“-”符号,选项C含有空格,只有选项D正确。
33.
可以判定某个日期表达式能否转换为日期或时间的函数是______。
A.CDate B.IsDate
C.Date D.IsText
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] IsDate函数用于指出一个表达式的值是否可以转换成日期型。
34.
表达式Int(5*Rnd()+1)*Int(5*Rnd()-1)值的范围是______。
A.[0,15] B.[-1,15]
C.[-4,15] D.[-5,15]
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] Rnd函数返回大于或等于0且小于1的随机值,Int函数用于取整。
因此当第一个Rnd函数取值为0.99…时,第一个Int函数取值最大,为
Int(5*0.99+1)=Int(5.95)=5;当第二个Rnd函数取值为0.99…时,第二个Int 函数取值最大,为Int(5*0.99-1)=Int(3.95)=3;当Rnd函数取值为0时,第二个Int函数取值最小,为-1。
因此表达式值的范围为[-5,15]。
35.
在定义过程时,系统将形式参数类型默认为______。
A.值参B.变参
C.数组D.无参
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 在VBA中定义过程时,如果省略参数类型说明,那么该参数将默认为按地址传递的参数,这就意味着,过程调用时会把实际参数的地址传递给过程,如果在过程内部对该参数的值进行了改变,那么就会影响实际参数的值。
36.
下列运算结果中,值最大的是______。
A.3\4 B.3/4
C.4 mod 3 D.3 mod 4
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:D
[解析] 整数除法(\)是对两个操作数做除法并返回一个整数,因此选项A返回0;除法(/)是完成两个操作数的除法运算,因此选项B返回0.75;MOD是对两个操作数做除法并返回余数,因此选项C返回1,选项D返回3。
37.
执行下列程序段后,变量a和b的值分别是______。
a=100:b=50
If a>b Then
a=a-b
Else
b=b+a
End If
A.50和50 B.100和50
C.100和150 D.150和100
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:A
[解析] 本题考查If-Else条件语句,若a>b则执行a=a-b,否则执行b=b+a。
本题a初始值为100,b初始值为50,满足a>b的条件,执行a=a-b,即
a=100-50=50,b的值不变,因此a值为50,b值为50。
38.
执行下列程序段后,变量S的值是______。
Dim S As Integer,n As Integer
S=0:n=1
Do While n<100
S=S+n
n=n+1
Loop
A.5050 B.4950
C.3000 D.4000
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 本题考查Do While…Loop循环语句,若n的值小于100,则反复执行S=S+n,n=n+1的操作。
本题S初始值为0,n初始值为1,满足循环条件,进入第1次循环,S=0+1=1,n=1+1=2;进入第2次循环,S=1+2=3,n=2+1=3;如此循环进行,直至第99次循环,S=1+2+3+…+99=4950,n=99+1=100,不再满足循环条件,循环被结束,S值为4950。
39.
窗体上有一个名为text1的文本框和一个名为command1的命令按钮,事件过程如下:
Private **mand1_click()
Dim i As Integer,n As Integer
For j=0 to 50
i=i+3
n=n+1
If i>10 Then Exit For
Next j
text1=str(n)
End Sub
程序运行时单击命令按钮,文本框中显示的值是______。
A.2 B.3
C.4 D.5
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:C
[解析] 本题考查For循环语句及If条件语句。
首先进行For循环语句,若j 在0-50范围内执行i=i+3,n=n+1操作,之后利用If语句判断i>10条件是否成立,若成立则跳出循环,否则继续执行For循环。
本题中,i和n的初始值默认为0,进入第一次循环,i=0+3=3,n=0+1=1,if条件不成立,j加1变为2;进入第二次循环,i=3+3=6,n=1+1=2,if条件不成立,j加1变为3;进入第三次循环,i=6+3=9,n=2+1=3,if条件不成立,j加1变为4;进入第四次循环,i=9+3=12,n=3+1=4,if条件成立,跳出For循环。
将n的值转换为字符串复制给text1文本框,显示为4。
采用ADO完成对“教学管理.accdb”文件中“学生表”的学生年龄都加1的操作,程序空白处应填写的是______。
Sub SetAgePlus()
Dim en As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dimfd As ADODB.Field
Dim strConnect As String
Dim strSQL As String
**=CurrentProject.Connection
strSQL="Select年龄from学生表"
rs.Open strSQL,en,adOpenDynamic,adLockOptimistic,adCmdText
Setfd = rs.Fields("年龄")
Do While Not rs.EOF
fd=fd+1
______
rs.MoveNext
Loop
rs.Close
en.Close
Set rs=Nothing
**=Nothing
End Sub
A.rs.Edit B.rs.Update
C.Edit D.Update
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[解析] 本题考查的是对数据库的编程,主要是对记录集的操作,在完成对“学生表”的学生年龄都加1的操作之后,需要更新数据表中的相应记录,用
rs.Update表示。
二、基本操作题
在考生文件夹下,“samp1.accdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)。
试按以下要求,完成表的各种操作:
SSS_TEXT_QUSTI
1.
分析两个表对象“员工表”和“部门表”的构成,判断其中的外键,并将外键字段名称存入所属表的属性说明中。
分值: 3
[操作步骤]
步骤1:选择“表”对象,用设计视图分别打开“员工表”和“部门表”。
步骤2:分析两表的字段,共同字段为“部门号”,设置“员工表”中“部门号”字段的“索引”为“有(有重复)”,并在字段的“说明”列注明“部门表的外键”。
[考点] 本题考点:设置外键,添加图片,删除记录,表的导入,字段属性设这,建立表间关系。
SSS_TEXT_QUSTI
2.
将表对象“员工表”中编码为“000006”的员工照片设置为考生文件夹下的“photo.bmp”图像文件(要求使用“由文件创建”方式)。
分值: 3
答案:
[操作步骤]
步骤1:在设计视图状态下,选择“视图”菜单中的“数据表视图”命令。
步骤2:右击学号“000006”对应的“照片”列,从弹出的快捷菜单中选择“插入对象”命令。
在打开的对话框中选择“由文件创建”单选按钮,再单击“浏览”按钮,在打开的“浏览”对话框中选择考生文件夹下的
“photo.bmp”图像文件,单击“确定”按钮。
步骤3:单击工具栏中的“保存”按钮,关闭数据表视图。
SSS_TEXT_QUSTI
3.
删除“员工表”中姓名最后一个字为“红”的员工记录。
分值: 3
答案:
[操作步骤]
步骤1:选择“查询”对象,并双击“在设计视图中创建查询”选项,在显示表对话框中双击“员工表”,然后关闭显示表对话框。
步骤2:选择“查询”菜单中的“删除查询”命令,双击“姓名”字段,在“条件”行中输入“like"*红"”。
步骤3:选择“查询”菜单中的“运行”命令,在弹出对话框中单击“是”按钮。
SSS_TEXT_QUSTI
4.
将考生文件夹下Excel文件“Test.xlsx”中的数据导入并追加到当前数据库的“员工表”相应字段中。
分值: 3
[操作步骤]
步骤1:在数据库窗口空白处右击,在弹出的快捷菜单中选择“导入”命令,在打开的“导入”对话框中选择考生文件夹下的"Test.xlsxx”文件,单击“导入”按钮。
步骤2:连续单击两次“下一步”按钮,选择“现有的表中”单选按钮,并在下拉列表中选择“员工表”,再单击“下一步”按钮,最后单击“完成”按钮。
SSS_TEXT_QUSTI
5.
设置相关属性,使表对象“员工表”中密码字段内容不变但以“*”号形式显示。
分值: 3
答案:
[操作步骤]
步骤1:在“员工表”的设计视图中,选择“密码”字段,单击“常规”选项卡中“输入掩码”右侧的“生成器”按钮,打开“输入掩码向导”对话框,选择“密码”项,然后单击“完成”命令按钮。
步骤2:单击工具栏上的“保存”按钮。
SSS_TEXT_QUSTI
6.
建立表对象“员工表”和“部门表”的表间关系,并实施参照完整。
分值: 3
答案:
[操作步骤]
步骤1:选择“工具”菜单中的“关系”命令,在打开的显示表对话框中分别双击“员工表”和“部门表”。
步骤2:选择“部门表”中的“部门号”字段,拖动鼠标指针到“员工表”的“部门号”字段,在弹出的对话框中选择“实施参照完整性”对话框,单击“创建”按钮。
步骤3:单击工具栏上的“保存”按钮,关闭关系界面。
三、简单应用题
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个关联对象“tStnd”、“tCourse”和“tScore”。
试按以下要求完成设计:
SSS_TEXT_QUSTI
1.
创建一个查询,查找并显示有摄影爱好的男女学生各自人数,字段显示标题为“性别”和“NUM”,所建查询命名为“qT1”。
注意:要求用学号字段来统计人数。
分值: 6
答案:
[操作步骤]
步骤1:选择“查询”对象,双击“在设计视图中创建查询”选项。
在显示表对话框中过双击表“tStud”,然后分别双击“性别”、“学号”和“简历”三个字段。
步骤2:选择“视图”菜单中的“总计”命令,在“字段”行中将“学号”改为“NuM:学号”,在该列的“总计”行选择“计数”;在“简历”字段的“总计”行选择“条件”,在该列的“条件”行中输入“like"*摄影*"”或“*摄影*”,并取消“显示”复选框的勾选。
步骤3:单击工具栏中的“保存”按钮,将查询保存为“qT1”,关闭设计视图。
[考点] 本题考点:查询的使用以及查询条件的设置,在查询中增加的总计行的使用。
SSS_TEXT_QUSTI
2.
创建一个查询,查找选课学生的“姓名”和“课程名”两个字段内容,所建查询命名为“qT2”。
分值: 6
答案:
[操作步骤]
步骤1:选择“查询”对象,双击“在设计视图中创建查询”选项。
在显示表对话框中双击表“tStud”和“tCourse”,然后分别双击“姓名”和“课程名”字段。
步骤2:单击工具栏中的“保存”按钮,将查询保存为“q12”,关闭设计视图。
SSS_TEXT_QUSTI
3.
创建一个查询,查找没有先修课程的课程相关信息,输出其“课程号”、“课程名”和“学分”三个字段内容,所建查询命名为“qT3”。
分值: 6
答案:
[操作步骤]
步骤1:选择“查询”对象,双击“在设计视图中创建查询”选项。
在显示表对话框中过双击表“tCourse”,然后分别双击“课程号”、“课程名”、“学分”和“先修课程”四个字段。
步骤2:在“先修课程”的“条件”行中输入“IsNull”,并取消“显示”复选框的勾选。
步骤3:单击工具栏中的“保存”按钮,将查询保存为“qT3”,关闭设计视图。
SSS_TEXT_QUSTI
4.
创建更新查询,将表对象“tStud”中低于平均年龄(不含平均年龄)学生的“备注”字段值设置为True,所建查询命名为“qT4”。
分值: 6
答案:
[操作步骤]
步骤1:选择“查询”对象,双击“在设计视图中创建查询”选项。
在显示表对话框中过双击表“tStud”,然后分别双击“年龄”和“备注”字段。
步骤2:选择“查询”菜单中的“更新查询”命令。
在“备注”字段的“更新到”行中输入“true”;在“年龄”字段的“条件”行中输入“<(selectavg([年龄])from[tStud])”。
步骤3:单击工具栏中的“保存”按钮,将查询保存为“qT4”,关闭设计视图。
四、综合应用题
考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。
同时,给出窗体对象“fEmp”的若干事件代码,试按以下功能要求补充设计:
SSS_TEXT_QUSTI
1.
调整窗体对象“fEmp”上“报表输出”按钮(名为“bt1”)的位置,要求其左边对齐“退出”按钮,下边距离“退出”按钮1厘米(即“bt1”按钮的下边距离“bt2”按钮的上边1厘米);调整上述两个命令按钮的Tab键移动顺序为:先“报表输出”按钮,再“退出”按钮。
分值: 4.5
答案:
[操作步骤]
步骤1:选择“窗体”对象,右击“fEmp”并在弹出的快捷菜单中选择“设计视图”命令。
步骤2:按住“shift”键,选中“报表输出”和“退出”命令按钮,然后选择“格式”菜单中的“对齐”子菜单下的“靠左”命令。
步骤3:右击“报表输出”按钮,在弹出的快捷菜单中选择“属性”命令,设置“上边距”为“1cm”。
在“其他”选项卡中设置“tab键索引”为0。
按照同样的方法设置“退出”按钮的“tab键索引”为1。
关闭属性界面。
[考点] 本题考点:窗体中命令按钮和报表中文本框控件的属性设置。
SSS_TEXT_QUSTI
2.
调整报表对象“rEmp”,将报表记录数据先按年龄升序,再按姓名降序排列,并打开相关组页眉区域,添加一个文本框控件(命名为“ta”),设置属性,使其显示年龄段信息,如“18”、“19”、……等。
分值: 4.5
答案:
[操作步骤]
步骤1:选择“报表”对象,右击“rEmp”并在弹出的快捷菜单中选择“设计视图”命令。
步骤2:选择“视图”菜单中的“排序与分组”命令,在打开的“排序与分组”对话框中,在“字段/表达式”列的第一行选择“年龄”,在“排列次序”列选择“升序”,设置“组属性”中的“组页眉”为“是”;在第二行中分别选择“姓名”和“降序”。
单击“关闭”按钮。
步骤3:在“年龄页眉”区,添加一文本框控件,在“属性”对话框中,将其“名称”改为“ta”,在“控件来源”行选择“年龄”。
步骤4:单击工具栏中的“保存”按钮。
SSS_TEXT_QUSTI
3.
窗体加载事件实现的功能是显示窗体标题,显示内容为“* * * * 年度报表输出”,其中四位“* * * *”为系统当前年份,请补充加载事件代码,要求使用相关函数获取当前年份。
分值: 4.5
答案:
[操作步骤]
在设计视图中打开窗体“fEmp”,右击窗体在弹出的快捷菜单中个选择“事件生成器”命令。
按照如下添加代码:
* * * * *Add1 * * * * *
Form.bTitle.Caption=Year(Date)&”年度报表输出”
* * * * *Add1 * * * * *
SSS_TEXT_QUSTI
4.
窗体中“报表输出”和“退出”按钮的功能是单击“报表输出”按钮(名为“bt1”)后,首先将“退出”按钮标题变成红色(255),然后以预览方式打开报表“rEmp”;单击“退出”按钮(名为“bt2”)调用宏“mEmp”。
按照以上功能描述补充相关事件代码,要求考虑错误处理。
注意:不允许修改数据库中的表对象“tEmp”和宏对象“mEmp”;不允许修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;已给事件过程,只允许在“* * * *Add* * * *”与“* * * *Add* * * *”之间的空行内补充语句、完成设计,不允许增删和修改其他位置已存在的语句。
分值: 4.5
答案:
[操作步骤]
步骤1:右击“报表输出”按钮,在弹出的快捷菜单中选择“事件生成器”命令,按照如下添加代码:
* * * * *Add2 * * * * *
bt2.ForeColor=255。