0

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

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

  • ReportEngine.ade
  • 报表引擎.ADP
  • RptEngCore.ade

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

主文件是 ReportEngine.ADP 文件。

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

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

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

然后,我导航并单击 Run --> Reset Next,我导航并单击 Tools --> References ,我得到以下窗口屏幕:

Microsoft Access 对话框窗口缺少参考 ade 文件

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

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

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

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

Windows 注册文件兼容性问题

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

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

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

有人可以告诉我如何让 Microsoft Access 承认 RptEngCore.ade 存在吗?

4

3 回答 3

1

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

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

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

于 2017-03-02T19:04:01.283 回答
0

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

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

于 2017-02-24T17:32:03.850 回答
0

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

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

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

于 2017-02-24T19:31:29.463 回答