Access数据库实用教程习题与实验指导(微课版 第3版)
上QQ阅读APP看书,第一时间看更新

第7章 宏的创建和使用

7.1 习题解析

7.1.1 选择题

1.以下关于宏的叙述中,错误的是( )。

A.宏是能被自动执行的某种操作或操作的集合

B.构成宏的基本操作也叫宏操作

C.运行宏的条件是有触发宏的事件发生

D.嵌入在窗体或报表上的嵌入宏是在导航窗格上列出的宏对象

【答案】D

【解析】宏是能被自动执行的操作或操作的集合,这些基本操作也叫宏操作。通常要让宏运行需有触发宏的事件发生,如单击某个对象,打开某个对象等,所以选项 A、B、C 的叙述都是正确的。但是在Access中有独立宏和嵌入宏之分。独立宏和窗体、报表一样都是Access数据库的对象,通常会列在导航窗格的对象列表中。而嵌入宏不是独立的数据库对象,通常被附加到所在的窗体或报表中,所以不会显示在导航窗格上。因此本题正确答案为D。

2.如果要对窗体上数据集的记录排序,应使用的宏操作是( )。

A.ApplyFilter

B.FindRecord

C.SetProperty

D.ShowAllRecords

【答案】A

【解析】4个备选答案中除了ApplyFilter,其他3个宏操作均不具备排序的功能,因此本题正确答案为A。而使用 ApplyFilter 操作可以对表、窗体或报表应用筛选、查询或 SQL WHERE 子句,以便限制或排序表的记录、窗体或报表的基础表或基础查询中的记录。使用ApplyFilter对窗体上的记录进行排序时,应先在窗体的基础表上创建能够进行排序的查询,然后将宏操作 ApplyFilter 的操作参数“筛选名称”设置为所建的查询。

3.以下关于宏操作MessageBox的叙述中,错误的是( )。

A.可以在消息框给出提示或警告

B.可以设置在显示消息框的同时扬声器发出嘟嘟声

C.可以设置消息框中显示的按钮的数目

D.可以设置消息框中显示的图标的类型

【答案】C

【解析】宏操作MessageBox的作用是通过消息框给出提示。消息框中只有一个“确定”按钮,不能通过设置参数改变消息框中显示的按钮的数目。因此本题正确答案为C。

4.默认情况下,关于宏操作FindRecord的查找条件( )。

A.只能针对1个字段设置

B.可以针对2个字段设置

C.可以针对3个字段设置

D.可以针对4个字段设置

【答案】A

【解析】宏操作 FindRecord 的作用等同于单击“开始”选项卡的“查找”组中的“查找”命令,其参数“只搜索当前字段”的默认设置为“是”,“搜索”每条记录的当前字段;如果设置为“否”,则搜索每条记录的所有字段。但不能针对多个字段设置组合条件。例如,不能查找20岁以上的男同学。因此本题正确答案为A。

5.以下关于在“宏设计器”上添加宏操作方法的叙述中,错误的是( )。

A.在“宏设计器”上组合框的下拉列表中单击要添加的宏操作

B.从“操作目录”窗口,将要添加的宏操作拖到“宏设计器”上

C.在“操作目录”窗口中,单击要添加的宏操作

D.在“操作目录”窗口中,双击要添加的宏操作

【答案】C

【解析】4个选项中A、B和D均可以用来在宏设计器上添加宏操作,只有C不能,因此正确答案为C。

6.以下关于If…then…Else…End If宏操作的叙述中,错误的是( )。

A.If…Else之间及Else…End If之间可以插入多个宏操作

B.If…Else之间及Else…End If之间只能插入1个宏操作

C.某些情况下可以简化为If…then…End If形式

D.If后是要测试的条件,它必须是一个计算结果为True或False的表达式

【答案】B

【解析】在If…then…Else…End If宏操作中,If后是一个用来判断的条件,如果为真(True)则执行If后的宏操作;为假(False)则需要根据实际情况决定,有操作则执行Else后的宏操作,没有操作则Else可以省略。因此选项C和选项D是正确的。另外,If宏操作是一个块操作命令,即在If和Else后可以添加由多个宏操作组成的操作块。所以选项A也是正确的。因此本题答案为B。

7.以下宏操作中,可以将表导出为Excel工作表的是( )。

A.SaveRecord

B.PrintObject

C.OpenTable

D.ExportWithFormatting

【答案】D

【解析】只有ExportWithFormatting宏操作可以将数据表导出为Excel工作表,其他3个选项均不能。因此本题正确答案为D。

8.引用宏组“打开”中的宏“打开学生管理窗体”,正确的引用形式为( )。

A.打开->打开学生管理窗体

B.打开.打开学生管理窗体

C.打开!打开学生管理窗体

D.打开学生管理窗体.打开

【答案】B

【解析】引用宏组中的子宏时应该使用的格式为:宏组名.宏名。因此本题正确答案为B。

9.若用宏操作SetProperty将窗体“系统登录”中的文本框“txt密码”清空,该宏操作的“属性”参数应为“值”,其“值”参数最简设置为( )。

A.=""

B.""

C.=0

D.不填

【答案】D

【解析】有2种方法将文本框清空。一是将值参数设置为空串(即长度为零的字符串),选项A 即实现这一操作。二是将值参数设置为空值(NULL),答案D“不填”即可。其余2个选项都不能使文本框清空。最后选项A和选项D二者选优,本题正确答案为D。

10.有一个“教师信息浏览”窗体,其中,若要用宏操作GoToControl将焦点移到“教师编号”字段上,则该宏操作的参数“控件名称”应设置为( )。

A.[Forms]![教师信息浏览]![教师编号]

B.[教师信息浏览]![教师编号]

C.[教师编号]![教师信息浏览]

D.[教师编号]

【答案】D

【解析】在Access中引用窗体中的控件对象的完整格式为:[Forms]![窗体名称]![控件名称],所以选项B和选项C是错误的。选项A虽然符合上述格式要求,但在使用GoToControl操作把焦点移到打开的窗体、窗体数据表、数据表或查询数据表中当前记录的指定字段或控件上时,参数“控件名称”只需输入字段名称或控件名称,而不必输入完整的标识符,所以选项A也是错误的。因此本题正确答案为D。

7.1.2 填空题

1.在Access中使用______窗口创建宏。从______窗口可以了解和添加当前可以使用的宏操作。

【答案】宏设计器,操作目录

【解析】创建宏对象的窗口是宏设计器窗口。创建过程中操作目录窗口列出了当前可添加的所有宏操作。

2.在设计宏时,应该先选择具体的宏操作,再设置其______。

【答案】操作参数

【解析】大多数宏操作除了要告知做什么,还要告知操作的具体信息。

3.若要在宏中打开某个窗体,应该使用的宏操作是______。

【答案】OpenForm

【解析】使用宏操作OpenForm可以打开某个指定的窗体。

4.嵌入宏是嵌入在______或______中的宏。

【答案】窗体,报表

【解析】与独立宏不同,嵌入宏是附加在窗体、报表或其中的控件上的宏,并成为其中的一部分。

5.当对数据表上的数据进行______、______或______操作时,将触发其上的数据宏。

【答案】增加,删除,修改

【解析】数据宏是 Access 新增的一项功能,该功能允许在表事件(如添加、更新或删除数据等)中添加宏操作。