在Access 2007中执行任何VBA代码时"找不到文件"

dnL*_*nLL 13 ms-access vba

我正在使用Microsoft Access 2007开发一个大型Access 2003项目.最近,一些用户开始遇到表单中按钮的问题.例如,没有任何特定原因,单击按钮或尝试执行任何代码将返回错误:

文件未找到

无法进入调试模式.发生这种情况时,唯一要做的就是重新启动数据库.我尝试Stop在执行块的开头添加命令以尝试调试它,但根本不执行任何代码.这就像编译错误,但它只发生了5-10%的时间,这真的很奇怪.

经过一些研究,我发现其他人也遇到了同样的问题,例如这个这个链接.还有其他一些例子,还没有真正的解决方案.

我的数据库可以使用一周,然后问题又开始发生了.一半的时间和用户不能做太多; 他们需要重新启动数据库一次或两次以使其恢复工作,并在几分钟后再次发生错误.

因为这是Access 2007,并且有很多人遇到这个错误,我无法相信它没有更多的文档记录.

有什么问题?数据库是否部分损坏?我该怎么办?这真的很烦人.

Gor*_*son 14

如果我是在这种情况下的第一件事情我会尝试将做一个完整的反编译+紧凑型+重新编译运行在前端数据库文件,然后分发更新的前端输出到用户,看看那一个改善了一切.

有关反编译+压缩+重新编译步骤的详细说明,请参见此处.注意:请务必在答案中阅读David W. Fenton的其他建议.

  • /decompile 在出现看似随机的“找不到文件”错误后对我有用 - 我认为它是在系统关闭而关闭数据库之后发生的 (2认同)