好吧,这是我遇到的一个全新的障碍。我试图从我的源 MDB 文件启动一个新的 MDE,它锁定了 Access。

所以在我的mdb中,我首先压缩和修复,然后选择创建一个新的mde(就像我之前多次做过的那样)。

看起来它正在启动该过程,但在完成后永远不会到达压缩的位置,并且访问没有响应。因此,在我强制关闭应用程序后,我查看了尝试创建 MDE 的文件夹,发现那里有一个新的 access db1 文件。

如果我尝试打开它,它会显示一条错误,提示找不到文件,然后提示 Visual Basic for Applications 已损坏。

问题是,自从上次启动 mde 以来,我只是对代码做了一个非常简单的调整,之后我对它进行了两次和三次检查......它不是这样,因为它只是一个简单的打开此表单并关闭此添加项。

但是,我确实将源 mdb 文件放在复制到笔记本电脑的光盘上,然后尝试将这些表重新链接到网络驱动器(将它们链接到本地​​驱动器上的其他表,以便我可以离线开发)?

请帮忙!!!

有帮助吗?

解决方案

首先要检查的是您的代码是否可以编译。转到 VBE 窗口并选择 调试 从菜单中,然后 编译你的项目名称 从子菜单。如果“编译”不可用(灰显),请对代码模块之一进行任何细微更改(例如添加空行)。然后尝试“编译”菜单选项。在尝试创建 MDE 之前修复它显示的所有编译错误。

其他提示

首先尝试解决以下步骤:

  1. 您需要创建一个空白数据库。
  2. 打开损坏的数据库,然后单击“对象”下的“表”。
  3. 右键单击第一个表,然后单击快捷菜单上的“导出”。
  4. 在“导出到”对话框中,浏览并单击新创建的数据库。
  5. 单击“确定”。对每个表、查询和宏重复步骤 3 到 4。

不过,如果它不能解决问题,那么您可以使用 Access 数据库修复软件将其恢复。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top