MS Access ACCDB:损坏的数据库“ Id不是索引”


1

我目前有一个前端访问数据库,该数据库的VBA项目已损坏。该数据库不存储数据,仅存储表单,报表,查询,宏和模块。文件格式为ACCDB

当我打开它时,出现多个“ Id不是该表中的索引”弹出窗口,然后可以访问数据库。

但是,每当我要在“视图”模式下打开“表单/报表/表”时,都会多次收到“ Id不是此表中的索引”消息,因此什么也没有发生。

我能够看到“ MSysCompactError”中内容的唯一方法是尝试将表导出到文本文件(预览起作用,而不是导出)。它包含两行,如下所示:

-1504;"You tried to assign Null to a variable that isn't a Variant";;"MSysAccessStorage"

当我尝试将表单/报表导出到另一个Access数据库,或尝试从另一个数据库导入它们时,我仍然收到“ Id不是该表中的索引”消息,并且无法导入/导出。

我的问题是,当我可以检索表格/报表/查询时,如何使其处于一种状态?或者,以更一般的方式,我该如何撤退它们?


那里有大量有关处理该错误的信息(例如)。您已经尝试了什么?通常,该错误是因为您的数据库已损坏。假设您没有备份,请尽一切可能,然后从头开始创建损坏的零件。
Ƭᴇcʜιᴇ007

这就是为什么我问。即使是我使用的多个第三方工具也无法还原任何内容。其中之一可以只恢复本地表,而无需它们的列名。我明天有备份,但是我想知道我是否错过了一个解决方案
Elcan,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.