首页 > 解决方案 > 在 Microsoft Access 中重新链接表时保留关系

问题描述

曾几何时,您可以在 Access 中将一组表重新链接到一个新数据库(例如,测试到生产),它会保留表关系。在 Access 2016 的最新更改中,执行此操作时将删除关系。

标签: ms-access

解决方案


访问在这方面的工作方式 20 年来没有改变。

创建表、索引或关系?这总是在后端完成。“链接”行为不会改变甚至触及您链接到的后端数据库中的任何内容。

而且您不能在前端更改或修改关系。如果 3 个不同的人链接到同一个后端会发生什么?(他们是否都有不同的关系设置?如果发生这种情况,那么在访问中将不可能有任何类型的强制关系。

结果,在前端进行链接的表之间关系的任何显示都不过是一张漂亮的图片!

换句话说,如果您链​​接,则访问可能会或可能不会在关系窗口中显示关系。无论显示什么,查看、更改、关系设置总是在后端完成 - 前端拥有或显示在关系窗口中的内容 100% 被忽略、无关紧要,也不会被使用。

您可以在前端添加表格以增加观赏乐趣,并且当您放入表格时,访问通常会显示使用的关系,但它们只是一张漂亮的图片。因为如上所述,许多不同的前端可以链接到数据库,那么如果它们都不同,谁或什么将控制关系?如前所述,作为结果,Access 前端显示和显示的内容 100% 被前端忽略。前端没有链接表之间的关系的概念或需求。如果您确实为了您的乐趣和游戏而在前端(关系窗口)中显示表格,那么这只是为了乐趣和您的观看乐趣。

那些字体末端与建立关系的关系为零。

如果您使用 Access UI 链接到后端并且链接是新的,那么在大多数情况下 Access 前端将显示现有关系。如果你搞砸了,或者清理了前端,那么重新链接将不会总是显示表格。您可以简单地添加它们或删除所有表链接,然后简单地重新创建链接。

无论您使用哪种方式(某些代码或内置 UI),前端中关系的显示都是没有意义的,无关紧要,并且 Access 不会使用。唯一重要的关系窗口是当您打开后端数据库并从该窗口定义和管理关系时 - 所有前端以及它们显示或拥有或不拥有的内容总是 100% 被忽略,对于任何链接表,前端不要紧。

编辑

作为一般规则,当我将表链接到前端时,启动关系窗口确实(应该)显示现有关系。然而,正如我所指出的,它只是一个漂亮的画面——它不会影响或改变后端的实际关系。

但是,正如评论中指出的那样?如果您在前端确实有定义的关系?当您构建查询时,它们将用于此类表之间的默认连接 - 正如所指出的,这可以节省时间。因此,公平地指出并承认我的观点是,你得到的“更多”不仅仅是一张图片——在使用查询构建器时,你确实得到了默认连接。


推荐阅读