【问题标题】:Forcing Microsoft Access to acknowledge that the a Microsoft Access ADE file exists强制 Microsoft Access 确认 Microsoft Access ADE 文件存在
【发布时间】:2017-07-11 17:49:25
【问题描述】:

以下是关于我的本地开发计算机环境的详细信息: - Windows 7 专业版 64 位操作系统 - Microsoft Office Access 2007 (12.0.6735.5000) SP3 MSO (12.0.6743.5000)

在工作中,我收到了这 3 个 Microsoft Access 文件,这些文件用于为我们的一个应用程序生成报告:

  • ReportEngine.ade
  • ReportEngine.ADP
  • RptEngCore.ade

我被赋予了尝试理解与所述文件关联的代码和数据库架构的责任。

主文件是 ReportEngine.ADP 文件。

我在 Microsoft Office Access 2007 中打开了 ReportEngine.ADP,然后又打开了 Microsoft Visual Basic 编辑器。

在 Microsoft Visual Basic 编辑器中,我导航并单击 Debug --> Compile ReportEngine ,但它给了我以下错误:

“编译错误:找不到项目或库”

然后,我导航并单击“运行”->“重置” 接下来,我导航并单击 Tools --> References ,我得到以下窗口屏幕:

Microsoft Access dialog windows missing reference ade file

我单击了上面对话框窗口屏幕中显示的“浏览...”,并指定了文件 RptEngCore.ade,这是我在此 stackoverflow 顶部的列表中提到的其他 Microsoft Access 文件之一张贴。 不幸的是,通过再次显示上面显示的相同对话框窗口屏幕,它仍然提到所述文件丢失。

我认为可以通过从 Dos 命令提示符注册 RptEngCore.ade 来解决该错误。

我在管理员模式下运行 Dos 命令提示符,运行 64 位版本的 regsvr32 注册命令: C:>%systemroot%\SysWoW64\regsvr32 RptEngCore.ade

但是,它给了我以下信息:

Windows Registration file compatibility issue

我认为我可能需要运行 32 位版本的 regsvr32 注册命令:

C:>%systemroot%\System32\regsvr32 RptEngCore.ade

我仍然收到上面显示的上述注册消息

谁能告诉我如何让 Microsoft Access 承认 RptEngCore.ade 存在?

【问题讨论】:

    标签: ms-access registry ms-access-2007 adp


    【解决方案1】:

    请查看以下 Microsoft 文章,该文章描述了“Access 如何解析 Visual Basic for Applications 参考”,这是一个可以解决您的问题的分步说明。

    https://support.microsoft.com/en-us/help/824255/how-access-resolves-visual-basic-for-applications-references

    【讨论】:

      【解决方案2】:

      ADE 可能已损坏,或者主机文件中对它的引用需要不同的版本。当您引用 ADE、MDE 等时,Access 会缓存有关它的信息。如果引用的文件发生更改,Access 经常会感到困惑。其他基于 VBA 的产品不这样做。

      我会重新制作 ADE,然后重新引用它,如下所示:

      当您打开 ADP 项目 (RptEngCore.ADP) 时,请确保项目名称是文件名,不带扩展名。在 RptEngCore.ADP 中的 VBA 编辑器中,转到工具 > 属性,并确保项目名称与您预期的相同。这是在您引用它后将显示为引用名称的名称,而不是文件本身的名称。您的代码可能使用完全限定的引用,例如 RptEngCore.MyMethod()。在具有正确权限的位置从 RptEngCore.ADP 制作 ADE。打开需要引用新 ADE 的文件,然后从引用窗口或 VBA 代码 (References.Remove(name)) 中删除对它的现有引用。重要提示:现在压缩并修复数据库,然后返回并从“参考”窗口重新添加参考。

      【讨论】:

        【解决方案3】:

        @wayne-g-dunn 和 @danielg:感谢您的帖子。

        但是,当我升级到 Microsoft Access 2010 时,Microsoft Access 2010 成功地看到了参考 RptEngCore.ade 依赖项。

        我与最初的开发人员交谈,他们说他们使用 Microsoft Access 2010 开发/维护/支持应用程序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-26
          • 1970-01-01
          • 1970-01-01
          • 2010-10-13
          • 1970-01-01
          相关资源
          最近更新 更多