创建数据宏

Access 中的数据宏允许向表中发生的事件(例如添加、更新或删除数据)添加逻辑。 它们类似于 Microsoft SQL Server 中的"触发器"。 本文演示如何创建和调试数据宏。

本文内容

关于数据宏

在数据表视图中查看表时,数据宏从"表"选项卡进行管理,不会显示在导航窗格中的""下。 此外,可以使用数据宏来验证并确保表中数据的准确性。 有两种主要类型的数据宏 - 由表事件 (也称为"事件驱动"数据宏) 触发的宏,以及那些为了响应名称 (也称为"命名"数据宏) 而运行的数据宏。

返回页首

创建事件驱动的数据宏

只要添加、更新或删除表中的数据,就会发生表事件。 可以将数据宏编程为在这三个事件之一之后立即运行,或者紧接在删除或更改事件之前运行。 使用以下过程将数据宏附加到表事件:

  1. 在导航窗格中,双击要添加数据宏的表。

  2. "表"选项卡上的"事件前"组或"事件后"组中,单击要添加宏的事件。 例如,若要创建从表中删除记录后运行的数据宏,请单击"删除后"。

    注意: 如果事件已有一个与之关联的宏,其图标将显示在功能区上突出显示。

    Access 将打开宏生成器。 如果以前为此事件创建了宏,Access 会显示现有宏。

  3. 添加希望宏执行的操作。

  4. 保存并关闭宏。

有关创建宏的信息,请参阅有关使用宏创建用户界面 (UI) 文章

返回页首

创建命名数据宏

命名或"独立"数据宏与特定表相关联,但不与特定事件相关联。 可以从任何其他数据宏或标准宏调用命名数据宏。

  1. 在导航窗格中,双击要添加数据宏的表。

  2. 在"表"选项卡上的"命名宏"组中,单击"命名",然后单击"创建命名宏"。

    Access 将打开宏生成器,可在其中开始添加操作。

有关创建宏的信息,请参阅有关使用宏创建用户界面 (UI) 文章

关于参数

使用参数可以将值传递到命名数据宏中,以便它们可用于条件语句或其他计算。 它们还允许将标准宏中的对象引用传递到数据宏。

注意: 参数在事件驱动器数据宏中不可用。

若要向数据宏添加参数,请:

  1. 在宏顶部,单击"创建参数"。

  2. 在" 名称 "框中,键入参数的唯一名称。 这是用于引用表达式中的参数的名称。

  3. (可选)在"说明"框中 键入参数的说明 。 建议输入说明,因为稍后使用参数时,此处键入的说明文本会显示在工具提示中。 这有助于记住参数的用途。

若要从另一个宏运行命名数据宏,请使用 RunDataMacro 操作。 该操作为创建的每个参数提供一个框,以便提供所需的值。

返回页首

管理数据宏

数据宏不会显示在"宏"下的导航 窗格中。 必须使用"表数据表"视图或"表设计"视图中的功能区命令创建、编辑、重命名和删除数据宏。

编辑事件驱动的数据宏

  1. 在导航窗格中,双击包含要编辑的数据宏的表。

  2. "表"选项卡上的"事件前"组或"事件后"组中,单击要编辑的宏的事件。 例如,若要编辑从表中删除记录后运行的数据宏,请单击"删除后"。

    注意: 如果某个事件没有与之关联的宏,则其图标不会在菜单上突出显示。

    Access 将打开宏生成器,你可以开始编辑宏。

编辑命名数据宏

  1. 在导航窗格中,双击任何表以在数据表视图中打开它。

  2. 在"表"选项卡上的"命名宏"组中,单击"命名宏",然后指向"编辑命名宏"。

  3. 在子菜单上,单击要编辑的数据宏。

    Access 将打开宏生成器,你可以开始编辑宏。

重命名命名数据宏

  1. 在导航窗格中,双击任何表以在数据表视图中打开它。

  2. 在"表"选项卡上的"命名宏"组中,单击"命名宏",然后单击"重命名/删除宏"。

  3. 在"数据宏管理器"对话框中,单击要重命名的数据宏旁边的"重命名"。

    Access 选择当前宏名称。

  4. 键入新名称或编辑现有名称,然后按 Enter。

删除数据宏

使用此过程删除任何命名或事件驱动的数据宏:

  1. 在导航窗格中,双击任何表以在数据表视图中打开它。

  2. 在"表"选项卡上的"命名宏"组中,单击"命名宏",然后单击"重命名/删除宏"。

  3. 在"数据宏管理器"对话框中,单击要重命名的数据宏旁边的"删除"。

注意:  也可通过删除事件驱动的宏的所有操作来删除它。

返回页首

调试数据宏

某些常见的宏调试工具(例如"单步"命令和 MessageBox 宏操作)不可用于数据宏。 但是,如果遇到数据宏问题,可以将应用程序日志表与 OnError、RaiseError 和 LogEvent 宏操作结合使用,以帮助查找数据宏错误。

显示应用程序日志表

应用程序日志表是名为 USysApplicationLog (系统表) 默认情况下不会显示在导航窗格中。 如果数据宏中发生错误,则也许能够通过查看应用程序日志表中的信息来判断发生了什么。

使用以下过程显示应用程序日志表:

  1. 单击 " 文件"打开 Microsoft Backstage 视图。

  2. 在"信息"选项卡上,单击"查看应用程序日志表"。

    注意:  如果看不到"查看应用程序 日志 表"按钮,这意味着尚未为此数据库创建应用程序日志表。 记录事件后,按钮将显示在"信息 "选项卡 上。

可以使用 LogEvent 操作或 RaiseError 操作在应用程序日志表中创建行,并且可以使用 OnError 操作控制 Access 对错误的反应方式。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×