Access 2003完整教程:关于宏和宏组

宏是由一些操作组成的集合,创建这些操作可帮助您自动完成常规任务。通过使用宏组,可以同时执行多个任务。

宏的定义

宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,例如打开某个窗体或打印某个报表。宏可以自动完成常规任务。例如,可执行一个宏,用于在用户单击某个命令按钮时打印报表。

宏包含操作和参数

标注 1创建宏时,在“宏”窗口的这一部分中输入要执行的操作。

标注 2可以在窗口的这一部分为操作指定参数。

宏可以是由一系列操作组成的一个宏,也可以是一个宏组。另外,使用条件表达式可以确定在某些情况下运行宏时,是否执行某个操作。

下面的宏是由一系列操作组成的。每次运行该宏时,Microsoft Access 都将执行这些操作。若要运行该宏,请引用宏名称“报表”。

包含多个操作的宏

宏组的定义

如果有许许多多的宏,那么将相关的宏分到不同的宏组中有助于更方便地对数据库进行管理。

例如,下面的名为“按钮”的宏组是由三个相关的宏组成的:“雇员”、“产品”和“报表”。每个宏都执行 OpenForm 操作,“产品”宏还执行 MoveSize 操作。

宏组示例

“宏名”列中的名称可标识每个宏。当运行宏组中的某个宏时,Microsoft Access 会执行操作列中对应的操作和紧随其后“宏名”列为空的操作。

通过在宏组名后面键入一个句点,然后再键入宏名,可以执行事件或事件过程宏组中的宏。在前面的示例中,若要引用“按钮”宏组中的“雇员”宏,可以键入:“按钮.雇员”。

条件操作

某些情况下,可能希望仅当特定条件成立时才执行宏中的一个或一系列操作。例如,如果要使用宏来验证某个窗体中的数据,就可能希望显示一条信息来响应记录的某些输入值,再另外显示一条信息来响应另一些不同的值。在这种情况下,可以使用条件来控制宏的流程。

条件是一个计算结果为 True/False 或“是/否”的逻辑表达式。宏将根据条件结果的真或假而沿着不同的路径执行。

运行宏时,Microsoft Access 将求出第一个条件表达式的结果。如果这个条件的结果为真,Microsoft Access 就会执行此行所设置的操作,以及紧接着此操作、且在“条件”列内前加省略号 (...) 的所有操作。

然后,Microsoft Access 将执行宏中所有其他“条件”列为空的操作,直到到达另一个表达式、宏名或宏的结尾为止。

如果条件的结果为假,Microsoft Access 则会忽略相应的操作以及紧接着此操作且在“条件”字段内前加省略号 (...) 的操作,并且移到下一个包含其他条件或“条件”列为空的操作行。

下列宏只有在“条件”列中的表达式为真时(在“供应商ID”字段中有一个Null值时),才运行 MsgBox 和 StopMacro 操作。

宏中的条件操作示例

操作参数

操作参数是某些宏所必需的附加信息 ,例如,受操作或特殊的操作执行条件影响的对象。在宏中添加了某个操作之后,可以在“宏”窗口的下部设置这个操作的参数。这些参数可以向 Microsoft Access 提供如何执行操作的附加信息。

有关设置操作参数的提示:

上页:Access 2003完整教程:沙盒模式中禁用的函数 下页:Access 2003完整教程:关于分发安全性增强的应用程序 (MDB)

Access 2003完整教程:关于宏和宏组

Access 2003完整教程:关于分发安全性增强的应用程序 (MDB)Access 2003完整教程:关于模块
Access 2003完整教程:打开示例数据库或项目Access 2003完整教程:改进 Visual Basic 代码的性能
Access 2003完整教程:控件和字段的验证顺序Access 2003完整教程:关于从窗体中打印报表
Access 2003完整教程:关于使用“名称自动更正”来改正重命名导致的错误 (MDB) Access 2003完整教程:关于从另一应用程序中粘贴数据
Access 2003完整教程:弹出式窗体和报表的属性设置Access 2003完整教程:列表框、组合框、下拉列表框和“查阅”字段的属性
Access 2003完整教程:关于报表Access 2003完整教程:关于 Visual Basic 代码中的错误
Access 2003完整教程:关于南亚版数据库Access 2003完整教程:关于 SQL Server 7.0 支持
Access 2003完整教程:关于在南亚版数据库中使用数字和日期Access 2003完整教程:Access 包含的示例数据库
Access 2003完整教程:关于窗体的节Access 2003完整教程:关于报表的节
Access 2003完整教程:关于副本集保留周期的设置 (MDB)Access 2003完整教程:设置用于控制空值的属性 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号