0

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

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

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

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

有任何想法吗?

4

1 回答 1

1

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

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

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

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

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

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

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

于 2013-07-29T12:53:14.350 回答