Access使用ODBC链接表替换本地表并保留原始名称引用

Bax*_*ter 4 ms-access odbc replace table-relationships linked-tables

我试图用ODBC数据源中的链接表替换Access DB中的所有本地表。我可以导入以“ xyz_table”形式出现的新表。我想用“ xyz_table”替换旧的本地“表”。但是,当我删除“表”或重命名“ xyz_table”以替换“表”时,它将删除原始本地“表”的所有关系/对象依赖性。(查询,表格,报告等)

无论如何,有没有保存/应用从原始本地“表”到新的ODBC链接“ xyz_table”的关系/对象依赖关系。我不想手工尝试重新链接所有关系/对象依赖项。

任何帮助将不胜感激。

Han*_*sUp 5

访问不能对链接表强制执行参照完整性,也不允许您创建此类关系。在数据库中创建关系,该关系是链接表的源。

为了在从本地表更改为远程表时处理对象依赖性,请将旧表重命名为其他表,并为链接表赋予原始表名。

例如,如果我有一个基于本地访问表的查询,该表名为“ tblFoo”。我将“ tblFoo”重命名为“ tblFoo_old”。然后将替换的ODBC链接表命名为“ tblFoo”。理想情况下,即使“ tblFoo”现在是链接而不是本地表,该查询仍然可以正常工作。

表单和报表中引用的表使用相同的技术。

当心“访问”选项,曲目名称会自动更正。重命名原始表时,它可能会更新相关对象。关闭该选项,以免干扰。

  • 关闭“轨道名称自动更正”对于将旧表(例如“tblFoo”)重命名为“tblFoo_old”非常有用,而无需对其进行所有引用、查询等,还可以更新以引用“tblFoo_old”。然后,我可以将 ODBC 链接表引入为“tblFoo”,并且所有引用都保持准确。 (2认同)