Office365 VBA的Recordsetclone提示输入数据源

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

我维护了几年前Office 2010(32位)作为标准时构建的Access数据库。我们最近升级到Office 365(也是32位)。这个db非常依赖于使用Me.Recordsetclone来做东西。例如:

Private Sub Form_Unload(Cancel As Integer)
    Dim rst As ADODB.Recordset
    Set rst = Me.RecordsetClone
    'Do stuff
End Sub

现在Office已升级,当代码调用Me.RecordSetClone时,将显示“选择数据源”对话框。当我在运行2010的RDP上尝试相同的代码时,它正常工作。基于此,我在网上找不到什么,我认为这是一个库转换/版本问题。

我能想到的唯一解决方法是让用户并排运行两个版本并来回切换。但这将是一个维护问题。谁能提出更好的选择?

enter image description here

vba ms-access access-vba office365
2个回答
1
投票

我从来没有见过ADO用于此,只有DAO:

Private Sub Form_Unload(Cancel As Integer)
    Dim rst As DAO.Recordset
    Set rst = Me.RecordsetClone
    'Do stuff
End Sub

0
投票

我有同样的问题,似乎已通过更改我的记录集克隆引用来纠正

Me.*Subform*.Form.RecordsetClone

以下

Set Rst = Forms!*Mainform*.Form!*Subform*.Form.Recordset.Clone

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.