设置名称自动更正选项

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

名称自动更正有助于防止数据库在其设计更改时遭到破坏。名称自动更正可以执行下列操作:

  • 检测更改数据库对象的名称时将破坏其他对象的情况

  • 自动更正此问题

  • 记录所做的任何更正

默认情况下,名称自动更正设置为检测并更正问题,但不记录所做的更正。名称自动更正的确会使系统性能略微下降,因此如果您的数据库设计不经常进行计划外设计更改,您可能想禁用名称自动更正。或者,您可能希望 Access 跟踪名称自动更正所做的更正。可以为任何数据库设置名称自动更正选项。

注意: 名称自动更正可帮助保持数据库对象的名称同步。名称自动更正不会直接处理其他潜在的设计更改问题,例如因删除的数据库对象所引起的问题。

本文内容

为什么应使用名称自动更正?

名称自动更正的工作原理

启用或禁用名称自动更正选项

为什么要使用名称自动更正?

当您使用的数据库的设计频繁遭到用户更改时,如果一些数据库对象的设计发生更改,则其他数据库对象可能会停止运行。可能出现此情况的一种方式是:更改了某个对象的名称,但并未随之对依赖于原始对象的其他对象进行相应更改。

例如,如果创建一个基于“Customers”表的查询,而该表的名称稍后更改为“Customer”,则所创建的查询会由于此名称变化而停止工作。该查询并未出现任何其他错误,如果在查询设计中更正表名称,则该查询将会再次工作。

名称自动更正功能可以为您跟踪名称更改,并且可以自动更正窗体、报表、表、查询、字段或控件(如文本框)的名称。

名称自动更正和对象相关性信息

名称自动更正可为表、查询、窗体和报表创建对象相关性信息的名称映射。利用这些映射,您可以使用“对象相关性”任务窗格来查看依赖于某个选定表或窗体的对象的列表,并且还能查看该表或窗体所依赖的对象。每次保存和关闭某个对象时,都会更新该对象的名称映射。

注意: 默认情况下,在使用 Access 97 或早期版本的 Access 创建的数据库中不会启用名称更改跟踪,即使在将这些数据库转换为较新的数据库文件格式之后也不会启用。不过,在将此类数据库转换为较新的格式之后,您可以启用名称更改跟踪。当使用 Access 2000、Access 2002、Access 2003、Access 2007 或 Access 2010 创建数据库时,默认情况下将打开名称更改跟踪。

何时不应使用名称自动更正?

在以下情况下,请不要使用名称自动更正:

  • 数据库设计未发生更改    如果数据库的设计不会发生更改,则可以通过关闭名称自动更正来提高系统性能。

  • 您希望使数据库文件变得更小,并且想要手动管理对象名称更改。    在为数据库启用名称自动更正之后,您可能会留意到数据库大小增加了。大小的增加是由于名称自动更正在启用时创建的名称映射而引起的。如果禁用名称自动更正,则将删除名称映射,从而减少数据库的大小。

名称自动更正无法更正的内容

名称自动更正不会更正以下内容:

  • 不会跟踪对窗体、报表或控件名称所做的更改。

  • 不会更正宏或代码中的表、查询或字段名称。

返回页首

名称自动更正的工作原理

名称自动更正包括三个选项:“跟踪名称自动更正信息”“执行名称自动更正”“记录名称自动更正的更改”。后两个选项都依赖于已启用前一个选项。

跟踪名称自动更正信息

当为数据库启用名称自动更正以跟踪名称更改时,Access 将执行以下操作:

  1. 尝试获得对数据库的独占访问权。

  2. 搜索已打开的对象。

  3. 提示并关闭已打开的对象。

  4. 通过打开、保存并关闭所有表、查询、窗体和报表来更新名称映射。

  5. 将数据库返回到其在提升为独占方式前所处的任何状态。

中断的名称映射

创建名称映射可能需要几分钟的时间。可以按 Esc 来取消此步骤。但是,某些对象的名称映射将会过时,在这些名称映射得到更新之前,您将无法查看这些对象的相关性信息。

重要: 如果在 Access 更新名称映射时中断 Access(通过按 Esc),则 Access 将不会禁用“跟踪名称自动更正信息”选项。即使尚未全部更新名称映射,“跟踪名称自动更正信息”选项也将保持选中状态。若要重新启动名称映射的更新过程,请使用此步骤:

  1. 在功能区上单击“文件”选项卡。 Backstage 视图 打开。

  2. 在左侧单击“选项”。将打开“Access 选项”对话框。

  3. “Access 选项”对话框的左窗格中,单击“当前数据库”

  4. 清除“跟踪名称自动更正信息”复选框,然后单击“确定”。Access 将警告您必须关闭所有打开的数据库对象才能使更改生效。

  5. 关闭并重新打开数据库。

  6. 重新打开“Access 选项”对话框,然后在“当前数据库”类别下,选中“跟踪名称自动更正信息”复选框,然后单击“确定”

或者,手动更新特定对象的名称映射,在“设计”视图中打开该对象,然后进行保存。

禁用跟踪名称自动更正信息时,会发生什么情况

当关闭名称自动更正以停止跟踪名称更改时,Access 将执行以下操作:

  1. 尝试获得对数据库的独占访问权。

  2. 搜索已打开的对象。

  3. 提示并关闭已打开的对象。

  4. 从所有表、查询、窗体和报表中删除名称映射。

  5. 将数据库返回到其在提升为独占方式前所处的任何状态。

如果 Access 未完成跟踪更改或删除名称映射的过程,则它将在“名称自动更正保存失败”表中记录该错误。

执行名称自动更正

在可以启用“执行名称自动更正”选项前,必须首先启用“跟踪名称自动更正信息”选项。

启用“执行名称自动更正”选项后,Access 将使用名称映射来确定名称更改将影响其他数据库对象,然后更正在这些其他对象中发生更改的名称。

记录名称自动更正的更改

在可以启用“记录名称自动更正的更改”选项之前,必须首先启用“跟踪名称自动更正信息”选项和“执行名称自动更正”选项。

启用“记录名称自动更正的更改”选项后,Access 将跟踪由于对象名称更改而做的更正。每次更正将作为一条记录显示在“名称自动更正日志”表中。

返回页首

启用或禁用名称自动更正选项

可以在“Access 选项”对话框中启用所有三个名称自动更正选项。可以仅为当前的数据库启用或禁用名称自动更正选项。

  1. 在功能区上单击“文件”选项卡。 Backstage 视图 打开。

  2. 在左侧单击“选项”。将打开“Access 选项”对话框。

  3. “Access 选项”对话框的左窗格中,单击“当前数据库”

  4. “名称自动更正选项”下,根据需要选择或清除选项:

    • 跟踪名称自动更正信息    选定此选项后,Access 将保持跟踪数据库中的对象名称更改。跟踪信息存储在名称映射中。当首次启用此选项时,Access 将为现有的每个数据库对象创建一个名称映射。只要此选项处于选中状态,名称映射就会保持最新。名称映射用于修复由于重命名导致的错误,并用于生成对象相关性信息。无法直接访问名称映射。

      必须先选择此选项,然后才可以选择其他的名称自动更正选项。

      注意: 启用此选项不会导致自动更正名称更改。启用此选项将仅创建用于将来更正的映射。

    • 执行名称自动更正    选定此选项后,Access 将自动修复所发生的名称更改。只有在已选定“跟踪名称自动更正信息”选项后才可以选择此选项。若要执行名称自动更正,Access 将使用在启用“跟踪名称自动更正信息”选项时创建的名称映射。

      必须先选择此选项,然后才可以选择“记录名称自动更正的更改”选项。

    • 记录名称自动更正的更改    Access 将维护名称自动更正所做的更正的日志。每次更正将作为一条记录显示在“名称自动更正日志”表中。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×