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

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

我目前有一个前端 Access 数据库,其中有一个损坏的 VBA 项目。此数据库不存储数据,只存储表单、报告、查询、宏和模块。文件格式为数据库

当我打开它时,我得到了多个“ID 不是此表中的索引”弹出窗口,然后我就可以访问数据库。

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

我能够看到“MSysCompactError”中的内容的唯一方法是尝试将表格导出到文本文件(预览有效,导出无效)。它包含 2 行,如下所示:

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

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

我的问题是,如何才能使其处于可以检索表单/报告/查询的状态?或者,更一般地说,我如何才能检索它们?

相关内容