缺少或损坏对文件'MSADODC.OCX'版本6.0的引用

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

最近我开始在我的电脑上运行我的旧项目,我试图运行该项目,我得到了这个错误:

Your Microsoft Office Access database or project contains a missing or broken reference to the file 'MSADODC.OCX' version 6.0
* To ensure that your database or project works properly, you must fix this reference.

两年后我恢复了这个旧项目,所以我不知道我的错误代码是什么代码

为什么我有这个错误,我该如何解决?

ms-access ms-access-2007
1个回答
2
投票

缺失或损坏的引用不是特定于VBA代码中的错误,它是一个错误,表示您正在项目中使用的库(或在本例中为ActiveX控件)丢失。

这意味着MSADODC.OCX ActiveX控件文件不在Access期望的位置,也不能通过Windows注册表中的该控件的注册来解析该位置。

您可以查看您的引用以及Access认为MSADODC.OCX文件应该通过的路径:

  1. 在Access文件中打开VBA编辑器
  2. 单击Tools菜单并选择References

您应该得到类似于以下内容的对话框:

Access References Dialog

请注意列出的几个参考文献旁边的MISSING:文本。这意味着Access无法解析这些库。当您单击MISSING引用时,底部显示Access期望该文件所在的路径。

您的MSADODC.OCX ActiveX控件应显示在“引用”对话框中。

要解决MISSING参考,您可能需要重新安装VB6或重新注册OCX文件,如果您可以在硬盘驱动器上找到它。

如果找到它,可以使用Regsvr32.exe(Microsoft - How to use Regsvr32 tool)重新注册它(假设OCX的所有DLL依赖项都存在)

通常,打开命令提示符(具有管理权限),导航到包含OCX文件的文件夹并发出:

regsvr32 msadodc.ocx

我希望这有帮助。

更新1我忘了提到您可能实际上不需要在项目中引用MSADODC.OCX,但是您必须通过删除它并编译代码来确定(以查看是否发现任何错误) ),并检查所有表单,以确保控件不包含在它们中。

在Microsoft Access中,如果将ActiveX控件添加到窗体,Access将添加对该控件的引用。但是,如果您从表单中删除该ActiveX控件,Access不会删除该引用。如果您不再使用该控件,则必须通过在上面显示的对话框中取消选中它来自行删除该引用。

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