所有表单和代码都从Access数据库中消失

时间:2013-07-29 11:36:42

标签: ms-access

Access数据库,包含大量带有VBA代码的查询,表格,报表和表单。

在Access 2010中使用了很长时间,然后一些用户最近升级到了Office 2013。

一个用户在使用数据库时在他们的计算机上遇到“问题”,这可能导致他们的计算机重新启动,现在数据库在打开时似乎没有可见的表格或代码。

谷歌搜索发现类似情况的报告,表格和代码在那里但不可见。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先要尝试打开数据库并选择Compact and Repair。然后我会进入VB编辑器,如果可能的话,选择Debug菜单,编译。在VB编辑器中,还要检查工具,引用是否有任何遗漏的引用。

如果数据库被拆分为后端和前端,那么只需给他们一个前端的新副本。如果这不起作用,那么我会在他们的计算机上重新安装Office。

如果他们有自己的数据库副本(它没有拆分),那就给他们一个新副本。

如果他们已经输入了需要保存的数据,那么我将启动一个新数据库并从现有数据库导入所有Access对象。我发现重新导入所有对象可以解决大部分问题。您只能从数据库副本中导入表,而从另一个副本导入其他对象。

如果重新导入所有对象无法解决问题,则剩余选项将使用反编译命令行选项:

C:\Program Files\Microsoft Office\Office15\MSACCESS.EXE /decompile

从此命令行打开Access,进入VB Editor并选择Debug菜单,Compile。然后关闭,重新打开,紧凑和修复。