Ms access 如何使用Microsoft DAO 3.6对象库(dao360)加载带有链接表的数据库

Ms access 如何使用Microsoft DAO 3.6对象库(dao360)加载带有链接表的数据库,ms-access,Ms Access,我们目前的MS Access数据库已达到2Gb的限制(请参阅本手册的概述部分)。此页面建议“链接到其他Access数据库中的表。您可以链接到多个数据库文件中的表,每个数据库文件的大小可高达2GB。” 我们已经在MS Access中设置了这个选项,链接表在MS Access中可以很好地打开。但是,在我们使用Microsoft DAO 3.6对象库(dao360)的软件中,链接表不愿意打开 以这种方式打开链接表需要什么特别的东西吗?我曾尝试将这两个数据库都添加到工作区(按照的思路),但这似乎没有帮助

我们目前的MS Access数据库已达到2Gb的限制(请参阅本手册的概述部分)。此页面建议“链接到其他Access数据库中的表。您可以链接到多个数据库文件中的表,每个数据库文件的大小可高达2GB。”

我们已经在MS Access中设置了这个选项,链接表在MS Access中可以很好地打开。但是,在我们使用Microsoft DAO 3.6对象库(dao360)的软件中,链接表不愿意打开

以这种方式打开链接表需要什么特别的东西吗?我曾尝试将这两个数据库都添加到工作区(按照的思路),但这似乎没有帮助(或者至少我做得不对)。打开链接表(使用)时返回的错误只是“无效操作”

为我的无知道歉,这个数据库代码在我加入之前已经存在很多年了,直到现在我才需要接近它

更新

我可以通过按照指定
dbOpenDynaset
作为Database.OpenRecordset方法()的参数来取得一些进展。但是,随后在调用
RecordSet.put\u Index
时失败,错误为“此类型的对象不支持操作”(可能是指dynaset)

一些事情: 如果您使用的是accDB格式,那么您不希望也不需要对DAO对象库的引用。它是一个已折旧的库,现在您使用的是取代DAO库的新ACE库。它通常是100%兼容的。因此,如果您使用accDB格式,则不需要对DAO的引用

DAO库现在内置在Access中。您不使用或不需要外部DAO库

因此,只要确保在Access中使用“默认”引用即可

Microsoft Access 14.0对象库

Microsoft Office 14.0 Access数据库引擎对象

(当然,14.0是针对access 2010的,对于更高版本,您有不同的编号)。因此,15.0是针对access 2013的(但是,这些参考通常会为您设置)

如果您不使用mdb格式,那么请删除DAO引用-它不再是必需的

在那一点上,你应该可以走了

对于链接表? 如果将此代码用于非链接表,则它将起作用:

Dim rst     As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("tblNames1",dbOpenTable)
Dim rst     As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("tblNames1")
请注意上面提到的dbOpenTable的使用。无论如何,您确实不需要或不想使用dbOpenTable

事实上,你真的应该这样做:

Dim rst     As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("tblNames1")
但是,如果表现在已链接

那么这就行了:

Dim rst     As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("tblNames1",dbOpenTable)
Dim rst     As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("tblNames1")
然而,这将失败

Dim rst     As DAO.Recordset

Set rst = CurrentDb.OpenRecordset("tblNames1",dbOpenTable)
因此,不能对链接表强制或使用dbOpenTable

我想(但不是必要的)为了向您传达100%的开发人员意图,您可以将其用于链接表:

Set rst = CurrentDb.OpenRecordset("tblNames1", dbOpenDynaset)
RecordSet.put\u索引

这可能也永远不会起作用。DAO记录集不存在put_索引。因此,这个问题与链接表的问题完全不同


DAO reocrdset对象没有put_Index方法或属性,因此,无论您尝试执行什么操作,该语法都是错误的,而且从来都不受支持。

首先:在AIK访问中,不建议使用单个前端文件打开超过2GB的数据。将数据移动到某个存档是更好的做法。其次:这是编码站点,您应该在这里发布您尝试过的内容,结果是什么,以及它与您想要的内容有何不同。尝试在Access论坛中发布此问题,如,或。请发布您的代码。我建议