Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access崩溃,现在所有表单对象和代码模块都丢失_Ms Access_Crash - Fatal编程技术网

Ms access MS Access崩溃,现在所有表单对象和代码模块都丢失

Ms access MS Access崩溃,现在所有表单对象和代码模块都丢失,ms-access,crash,Ms Access,Crash,我正在给我们的访问数据库添加一个表单。我复制了一个现有表单用作模板,重命名了它,并保存了它。我打开一个不同的表单来检查一些东西,访问崩溃了。当我重新打开数据库时,它说:“Access检测到该数据库处于不一致状态,将尝试恢复该数据库。”等等 当它重新打开时,所有的表格和报告都丢失了。保存的查询仍保留。错误消息指出,将在恢复错误表中记录对象恢复失败,但未创建此表。与数据库的链接保持不变 数据库被拆分了——我正在前端副本上试验一个表单,这可能与此有关 有什么想法会导致这种情况(我可以看到最近的工作失败

我正在给我们的访问数据库添加一个表单。我复制了一个现有表单用作模板,重命名了它,并保存了它。我打开一个不同的表单来检查一些东西,访问崩溃了。当我重新打开数据库时,它说:“Access检测到该数据库处于不一致状态,将尝试恢复该数据库。”等等

当它重新打开时,所有的表格和报告都丢失了。保存的查询仍保留。错误消息指出,将在恢复错误表中记录对象恢复失败,但未创建此表。与数据库的链接保持不变

数据库被拆分了——我正在前端副本上试验一个表单,这可能与此有关


有什么想法会导致这种情况(我可以看到最近的工作失败了,但是关闭了所有表单对象?!)并且有恢复的机会吗?

这听起来很糟糕。您有备份、以前的版本或卷影副本吗?通过windows资源管理器检查.MDB的属性,查看是否有其他版本。检查系统还原以查看上次快照是何时进行的。我认为您无法从中恢复,但您可能可以将损失降至最低,并希望出现一种最好的情况,即仅丢失最近的更改。

是的-有备份-仅丢失了几个小时的工作(主要是实验),因此这不是一个可怕的损失。我最惊讶的是,一场撞车会造成如此不可原谅的灾难。我以前从未遇到过丢失所有对象的情况:pYeah,一种基于OLE树的单文件访问.MDB文件,当您开始使用它进行繁重的数据库工作时,它可能会显得非常脆弱。如果您可以选择的话,最好的解决方案可能是最终升级到SQL Server或MySQL等无文件支持的数据库。但是,它不是一个单文件MDB文件,而只是前端。如问题中所述,所有数据都在一个单独的后端数据库中。没有数据丢失,因此升级后端对该用户的问题绝对没有影响。啊。当我发表评论时,我没有回去重新阅读这个问题。我的错。你在前端处理好你的VBA代码了吗?也就是说,是否关闭了按需编译?您使用选项显式吗?您是否定期编译和定期反编译?如果你不做所有这些事情,腐败很容易累积,然后导致灾难性的损失。