创建数据宏

数据宏是 Access 2010 中新增的一项功能,该功能允许您在表事件(如添加、更新或删除数据等)中添加逻辑。数据宏类似于 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 对错误的反应。

注释: 

  • 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

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

此信息是否有帮助?

谢谢您的反馈!

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

×