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



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

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

一位用户在使用数据库时计算机出现"问题",这可能导致他们的计算机重新启动,现在打开数据库时似乎没有可见的表单或代码。

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

有什么想法吗?

首先要尝试的是打开数据库并选择Compact and Repair。如果可能的话,我会进入VB编辑器,选择"调试"菜单"编译"。在VB编辑器中,还可以检查"工具"、"引用"以查找任何缺少的引用。

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

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

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

如果重新导入所有对象并不能解决问题,那么剩下的选项是使用反编译命令行选项:

C:Program FilesMicrosoft OfficeOffice15MSACCESS.EXE /decompile

从该命令行打开Access,进入VB编辑器,然后选择"调试"菜单"编译"。然后关闭、重新打开、压缩并修复。

最新更新