【发布时间】:2024-01-04 15:32:01
【问题描述】:
我确定以前一定有人问过这个问题,但我找不到。
我可以在 Access 2003 中为链接表的位置设置相对路径吗?
另一个表也存储在一个 mdb 文件中。这些数据库有时会通过 odbc 或 oledb 连接,因此依赖于 Access 打开文件时触发的 vba 代码将不起作用。如果可能的话,我希望数据库的“拆分”对连接的程序不可见,而不是每次链接到正确的表时它们都必须检查。
由于 cmets 而编辑:
解释得更清楚;我关心的用例是一组相互关联的访问数据库,它们都位于同一个目录中。
如果将它们作为一个组复制,所有链接仍然有效,但在更新之前,它们将指向错误的数据。 如果我在 Access 中打开 mdb 文件,一个简单的 vba 宏可以检查并在需要时更新链接。问题在于,在当前设置中,与在 Access 中打开数据库相比,其他程序(通过 oledb/odbc)连接到数据库的频率要高得多。
问题是:我是否需要在每次移动 mdb 文件时手动触发更新,或者是否有某种方法可以 A)使链接相对或 B)在建立连接时触发检查?
由于这样做的目的是拆分现有数据库,我不想修改连接程序来运行这些检查,除非确实有必要,因此提出了这个问题。
【问题讨论】:
-
@Cogwheel 你假设我有一个选择......
-
如果您在访问中做任何复杂到需要这种安排的事情,那么您很可能不应该在访问中这样做。或者至少你可能想重新考虑你的设计。
-
True :P(我知道那种感觉)
-
很奇怪。在您发表评论之前,我的回复结果如何?
-
Cogwheel,请详细解释您的评论。我可以向你保证,有很多人在 Access 中做更复杂的事情。