2013-04-17 143 views
0

我一直在为分割数据库编写VBA代码,并且最近,一些命令按钮将关闭最终用户计算机上的访问实例。没有警告,没有能力阻止它发生。如果我添加一个断点,代码甚至不会触及click事件,它只会完全关闭。然而,这是通过添加一个新的命令按钮,然后转移代码简单解决。是什么赋予了?MS Access关闭命令按钮点击

+2

听起来像一个损坏的数据库(前端数据库)。我会尝试1.修复/压缩它,如果没有帮助,2. [反编译](http://stackoverflow.com/q/3266542/87698)。 – Heinzi

+0

,如果这不起作用将对象导入新的空白数据库。 –

+0

抱歉 - 将评论作为单独的答案。 –

回答

1

修复和压缩数据库似乎很少能解决数据库损坏问题,也不能反编译它(尽管这些工作可行)。

我想请按照下列步骤(根据丹的建议):

  • 创建一个新的数据库
  • 进口从旧的数据库
  • 所有对象(表,查询,窗体,报表,宏和模块)

在这一点上它可能会挂在一个特定的窗体或报告。如果发生这种情况,只需从导入中省略此表单(尽管您可能再也无法获得它)!

最后,编译任何VBA代码,修复对其他VBA对象库的引用,重新绘制关系窗口,使其看起来像以前一样漂亮(关系本身不会丢失;只是它们的排列方式) - 并诅咒Access!