5

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

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

任何帮助将不胜感激。

4

1 回答 1

6

Access 无法强制链接表的参照完整性,并且不允许您创建此类关系。在作为链接表源的数据库中创建关系。

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

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

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

当心访问选项,跟踪名称自动更正。当您重命名原始表时,它可能会更新依赖对象。关闭该选项,以免干扰。

于 2013-01-22T16:16:59.677 回答