【发布时间】:2014-01-08 05:54:54
【问题描述】:
我有一个 Access 2010 accdb 数据库,它是从 Access 2003 mdb 数据库转换而来的。
当我在 Access 2003 中运行以下代码时,它会创建一个默认情况下引用 ADODB 的数据库 - “Microsoft ActiveX 数据对象 2.5 库”(msado25.tlb)。
Set dbNewApp = Application.DBEngine.CreateDatabase("Test.mdb", dbLangGeneral)
如果我在 Access 2010 中运行以下(类似)代码,它会成功创建一个 accdb 数据库,但没有像上面那样引用 ADODB 库。
Set dbNewApp = Application.DBEngine.CreateDatabase("Test.accdb", dbLangGeneral)
根据以下链接,创建新数据库时包含的默认引用已在 DAO 和 ADODB 之间更改,并在不同版本的 Access 中再次更改:http://allenbrowne.com/ser-38.html
所以我需要我新创建的数据库来引用 ADODB。
我知道如何更改当前数据库的引用...
Set refNew = References.AddFromGuid("{00000205-0000-0010-8000-00AA006D2EA4}", 2, 5)
但是如何对我刚刚使用 DBEngine.CreateDatabase 创建的另一个访问数据库执行此操作?
【问题讨论】:
-
谢谢雷穆。但我认为答案是指添加对当前数据库的引用,而不是我们刚刚从 VBA 代码创建的另一个数据库。
标签: vba ms-access ms-access-2010 adodb