访问用ODBC链接表替换本地表,保留原始名称引用

时间:2013-01-22 16:10:45

标签: ms-access replace odbc table-relationships linked-tables

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

Access无法强制实施链接表的参照完整性,也不允许您创建此类关系。在数据库中创建关系,这是链接表的源。

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

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

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

请注意Access选项,跟踪名称自动更正。重命名原始表时,它可能会更新从属对象。关闭该选项,以免干扰。