使用vbscript创建指向MS Access数据库中的表的链接

时间:2014-06-26 12:03:20

标签: ms-access vbscript

我想在数据访问页面中运行一些vbscript代码。代码是创建指向另一个访问数据库中的表的链接。

在数据访问页面中,我已经连接到我当前的数据库,所以希望我只需要指定外部访问数据库路径和名称,然后指定我要链接到的表,以及链接的名称......这将是理想的解决方案。

我花了好几个小时四处寻找,但我能找到的只是VBA和/或代码来在可以通过表单调用的访问模块中执行此操作。

有办法做到这一点吗?我可以使用“新表”向导手动创建链接,但我需要代码才能执行此操作。

提前致谢

1 个答案:

答案 0 :(得分:0)

是的,这可以通过VBS实现。你说你已经看过一些VBA代码和模块。那些大多数VBA代码/模块也可以在vbs中使用,只需稍加调整即可。

例如,让我们说你有一些类似于Set myRs = CurrentDB.OpenRecordset("someTbl_or_someQry")的vba代码

在VBS中,您首先需要访问Microsoft Office Access Application对象。

这样做取决于您是否计划在有问题的访问数据库打开时执行vbs。

如果数据库未打开,则在VBS开头执行以下操作:

myAccessApp = CreateObject("Access.Application")

否则:

myAccessApp = GetObject(,"Access.Application")

现在您已经加载了Access.Application对象,您现在几乎可以执行任何可以使用VBA执行的操作,唯一的区别是您将应用程序对象添加到相关VBA代码行的开头。所以现在你可以:

Set myRS = myAccessApp.CurrentDb.OpenRecordset("SomeTbl_or_somQry")

在您的VBS文件中。

结论:是的,一旦您的VBS可以访问Access.Application对象,就可以。