MS Access VBA编码的变化

问题描述 投票:0回答:1

自Win95以来,我一直在MSAccess中编码。多年来,这些应用程序已升级到最新版本的MSAccess。我猜这个改变发生在Access 2003之后的某个时间。

我确信这是一个微不足道的问题,但我似乎无法在网上找到答案。

在过去,我的模块看起来像这样:

    Option Compare Database

    Private Sub PrintReports_Click()
    Dim db As Database
    Dim rs As Recordset
        Set db = CurrentDb
        Set rs = db.OpenRecordset("Classes", dbOpenDynaset)
...

其中Classes通常是我的数据库中的表或查询。这继续适用于已转换为最新版本的旧数据库。

当我尝试使用上面的代码创建一个新数据库时,我收到错误13,输入错配错误,没有解释错误以及如何解决它。

所以有两个问题:为什么它适用于旧数据库而不是新创建的数据库,以及在我的VBA代码中打开和引用我的表的正确方法是什么?

谢谢你的帮助,丹

ms-access access-vba recordset ms-access-2016
1个回答
0
投票

尝试检查“引用”,是否缺少任何内容也声明db如下

Dim db As DAO.Database 
© www.soinside.com 2019 - 2024. All rights reserved.