【发布时间】:2020-03-11 10:36:56
【问题描述】:
我正在尝试更改 Access 2016 数据库中的链接,但我过去使用的方法无法按要求工作。
我正在使用
t.connect="new connection"
t.refreshlink
方法,其中 t 是表。
我在链接表管理器中看到这些表现在按数据源分组。我可以创建新的源并将其链接到所需的表,但我有很多迁移,所以想在代码中执行此操作。
我目前的方式没有错误,但在.refreshlink 之后,表的.connect 仍然相同。
这还有可能吗?
我目前使用表名和现有连接填充字典,但前提是非 ODBC。
然后我在这本字典中循环,获取表格并更改其连接
CurrentDb.TableDefs(strTableName).Connect = strNewConnection
CurrentDb.TableDefs(strTableName).RefreshLink
Debug.Print CurrentDb.TableDefs(strTableName).Connect
现有连接 = ;DATABASE=\\app01\Access\CRM_Data.mdb
新连接=;DATABASE=C:\CRM_TEST\CRM_DATA_BE_2016.accdb
非常感谢
【问题讨论】:
-
@ErikA 我已经添加了我正在尝试的代码,如果您需要查看其他任何内容,请告诉我。
标签: vba ms-access ms-access-2016 linked-tables