对文件 'MSADODC.OCX' 版本 6.0 的引用丢失或损坏
Missing or broken reference to the file 'MSADODC.OCX' version 6.0
最近我在我的 PC 上启动了我的旧项目 运行,我尝试 运行 这个项目,但我得到了这个 error:
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.
这个老项目时隔两年又恢复了,所以我不知道我的错误可能在什么代码上
为什么会出现这个错误,我该如何解决?
引用丢失或损坏并不是您的 VBA 代码中的错误,而是表明您在项目中使用的库(或在本例中为 ActiveX 控件)丢失的错误.
这意味着 MSADODC.OCX ActiveX 控件文件不在 Access 期望的位置,也无法通过在 Windows 注册表中注册该控件来解析该位置。
您可以查看您的引用和 Access 认为 MSADODC.OCX 文件应该位于的路径:
- 在您的 Access 文件中打开 VBA 编辑器
- 单击
Tools
菜单并选择 References
您应该会看到类似于以下内容的对话框:
请注意列出的几个参考文献旁边的 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 不会删除该引用。如果您不再使用该控件,则必须通过在上面显示的对话框中取消选中它来自行删除引用。
最近我在我的 PC 上启动了我的旧项目 运行,我尝试 运行 这个项目,但我得到了这个 error:
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.
这个老项目时隔两年又恢复了,所以我不知道我的错误可能在什么代码上
为什么会出现这个错误,我该如何解决?
引用丢失或损坏并不是您的 VBA 代码中的错误,而是表明您在项目中使用的库(或在本例中为 ActiveX 控件)丢失的错误.
这意味着 MSADODC.OCX ActiveX 控件文件不在 Access 期望的位置,也无法通过在 Windows 注册表中注册该控件来解析该位置。
您可以查看您的引用和 Access 认为 MSADODC.OCX 文件应该位于的路径:
- 在您的 Access 文件中打开 VBA 编辑器
- 单击
Tools
菜单并选择References
您应该会看到类似于以下内容的对话框:
请注意列出的几个参考文献旁边的 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 不会删除该引用。如果您不再使用该控件,则必须通过在上面显示的对话框中取消选中它来自行删除引用。