更改表单名称会导致错误消息

时间:2013-09-25 21:10:20

标签: vba ms-access access-vba ms-access-2010

我正在为下面第一个打印屏幕中标有“View”的按钮编写On_Click方法。该方法将在包含“视图”按钮的行中加载具有与特定地址id对应的数据的表单。当指向名为“Addresses”的目标表单时,此代码工作正常。但是,当我决定重命名“地址”表单时,单击视图按钮时,我开始收到以下错误消息:

http://s2.postimg.org/ze2bxwtxl/registry2.gif

我在网上做了一些关于此错误消息的研究,这导致我尝试删除VBA编辑器中的任何过时的引用。但是当我在VBA编辑器中单击工具 - >引用时,我收到以下错误消息:

http://s12.postimg.org/7gxjoyg3x/registry.gif

似乎系统注册表中的MS Access'条目可能已损坏。但我不确定这一点,因为网上的文档很少且不一致。

以下是文件共享网站上数据库的链接:http://jmp.sh/b/9Uyx6J2YzWbs8zPq2h6g

如果问题出在数据库中,您可以通过打开“Main”表单并单击上面的printscreen中显示的记录的“View”按钮或其他记录来重新创建问题。

有谁能告诉我如何通过此错误消息?

2 个答案:

答案 0 :(得分:2)

我的建议?

  1. 您可以将表单重命名!.... SourceObject为“地址”而不是“地址”
  2. 您可以复制/粘贴表单,删除原始文件,然后重试
  3. 您可以安装一个像MZ-Tools for VBA这样的调试工具,它可以帮助您管理错误。查看详细信息here
  4. 编辑:几年前,当我编写特定的表单事件过程时,我曾经遇到类似的错误。当我们决定切换到不再需要对表单进行重新排版的模型时(请查看here),我们就不再收到此类消息了。而且我想我忘记了用来解决这种错误的技巧。如果我是你:

    • 我尝试打开另一个访问数据库并导入所有对象......
    • 我放弃/取消有问题的onClick程序
    • 我会安装MZ Tools,因为否则VBA调试是一场噩梦......

答案 1 :(得分:0)

由于访问不喜欢连续表单的每个记录中的命令按钮,我选择将视图按钮的逻辑放在每行中文本框的单击事件中,我将其配置为已启用但已锁定。这将生成从连续表单的每个记录到具有更多所选记录数据的唯一详细信息页面的单独链接。

此解决方案完美无缺,并使我能够继续使用其他编码。

但是,如果其他人能够展示如何使命令按钮解决方案起作用,那将是很好的。