Ms access 强制Microsoft Access确认Microsoft Access ADE文件存在

Ms access 强制Microsoft Access确认Microsoft Access ADE文件存在,ms-access,registry,ms-access-2007,adp,Ms Access,Registry,Ms Access 2007,Adp,以下是有关我的本地开发计算机环境的详细信息: -Windows 7 Professional 64位操作系统 -Microsoft Office Access 2007 12.0.6735.5000 SP3 MSO 12.0.6743.5000 在工作中,我收到了以下3个Microsoft Access文件,用于为我们的一个应用程序生成报告: ReportEngine.ade ReportEngine.ADP RptEngCore.ade 我有责任尝试理解与上述文件相关的代码和数据库模式 主文件

以下是有关我的本地开发计算机环境的详细信息: -Windows 7 Professional 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文件

我在MicrosoftOfficeAccess2007中打开了ReportEngine.ADP,这反过来又打开了MicrosoftVisualBasic编辑器

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

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

然后,我导航并单击Run->Reset 接下来,我导航并单击工具->参考,我将看到以下窗口屏幕:

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

我认为这个错误可以通过在Dos命令提示符下注册RptEngCore.ade来解决

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

然而,它给了我以下信息:

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

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

我仍然收到上面提到的注册信息


有人能告诉我如何让Microsoft Access确认RptEngCore.ade的存在吗?

请看下面的Microsoft文章,该文章描述了“Access如何解析Visual Basic for Applications references”,这是一个按部就班的解释,应该可以解决您的问题


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

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


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

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

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

我和最初的开发人员谈过,他们说他们使用MicrosoftAccess2010开发/维护/支持应用程序