VBA中

时间:2016-07-23 00:45:08

标签: vba ms-access access-vba ms-access-2010

我正在尝试在启动时将表格链接到Access 2010中的后端,

以下是代码:

dbs.TableDefs(intLoop - 1).Connect = ";DATABASE=" & strBack & strBackEnd
Debug.Print (dbs.TableDefs(intLoop - 1).Connect)
dbs.TableDefs(intLoop - 1).RefreshLink

现在连接是C:或D:驱动器上的文件,具体取决于PC设置。但是,它不是连接到文件,而是打开系统DNS选择器窗口。

有关原因的任何线索?路径有效,数据库有效。

1 个答案:

答案 0 :(得分:0)

在评论中你解释说:

  

数据库具有混合的本地表,链接到mdb文件和链接   到SQLServer。

您可以通过检查每个.Connect的{​​{1}}属性并仅更改指向另一个Access数据库的链接来处理该混合。

TableDef

该建议假定链接已存在,并且您只是尝试更改其连接属性。如果您需要从头开始创建链接,请包含一个包含每个链接表信息的本地表,并使用该信息驱动链接创建。