使用 Access 时出现“找不到输入表或查询”或“记录源不存在”错误

原始 KB 编号: 287696

注意

需要具备基本的宏、编码和互操作性技能。 本文仅适用于 Microsoft Access 数据库(.accdb 和 .mdb)。

症状

在 Microsoft Access 中打开或引用链接表时,可能会收到以下错误消息之一:

错误消息 1

Microsoft Jet 数据库引擎找不到输入表或查询“<name>”。 请确定它存在且其名称拼写正确。

错误消息 2

此窗体或报表上指定的记录源“name>”<不存在。

错误消息 3

  • 在 Microsoft Access 2002 中

    • Microsoft Access 找不到对象“<name>”。

    • 运行时错误“7874”:Microsoft Access 找不到对象“<name>”。

  • 在 Microsoft Office Access 2003、Microsoft Office Access 2007 和 Microsoft Office Access 2010 中

    • Microsoft Office Access 找不到对象“<name>”。

    • 运行时错误“7874”:Microsoft Office Access 找不到对象“<name>”。

原因

如果 Access 在数据库中找不到表或查询,如果链接指向不存在的外部文件,或者外部文件已移动到新位置,则可能会收到此错误消息。 如果在另一个表的“ 查找 ”选项卡上引用已删除或重命名的表或查询,也可能发生此错误。

解决方案

若要排查此行为问题,请执行以下操作:

  • 检查以确保表或查询存在。 如果不存在,可以删除对其的所有引用,或者如果它是缺少的表,请重新导入或重新链接表。 如果缺少查询,请重新导入或重新创建查询。 通常, RecordSource 窗体或报表的 属性包含对名称已更改或已删除的表或查询的引用。
  • 如果表或查询存在,则对表或查询的引用中可能存在语法错误或拼写错误。 如果是,请更正引用中的语法错误或拼写错误。
  • 尝试打开链接表时,源表可能不在首次链接时指定的路径中。 如果已移动文件,则可以使用链接表管理器更新链接信息。