【问题标题】:ms access button on a form not working表单上的 ms 访问按钮不起作用
【发布时间】:2016-01-21 20:27:26
【问题描述】:

我有一个包含许多表单的数据库,当我向其中一个表单添加一个带有 onClick 事件的按钮时,它就不起作用了。 onClick 事件代码很简单:

Private Sub button_Click()
  DoCmd.Close
End Sub

无论我如何单击它,事件都不会触发。我在 sub 前面放了一个断点,并意识到当我单击按钮时,事件甚至没有触发。我以其他形式创建按钮,它们可以正常工作,这只是一种不起作用的特定形式。

我做了一些测试,发现当我将表单变成拆分表单时,按钮停止工作。

知道为什么吗?

谢谢

【问题讨论】:

  • 右键单击按钮并选择“属性”。 “单击时”应表示“[事件过程]”。还要确保按钮名称与子上的匹配。
  • 感谢您的回复。我通过单击 onClick 事件的事件过程选择来编写代码。这个问题似乎只以拆分形式发生。因为我将表单属性更改为任何其他类型的表单,它都可以正常工作。但是我有另一个拆分表单,所有按钮都可以正常工作。

标签: ms-access vba


【解决方案1】:

Nvm..似乎拆分表单中必须至少有一个字段才能使按钮起作用。以前不知道

【讨论】:

    【解决方案2】:

    那么可能该功能没有链接到按钮。

    • 您是否检查过按钮属性中的“单击时”是否链接了 vba 功能?
    • 按钮名称和im vba的功能是一样的吗? “按钮”?

    【讨论】:

      【解决方案3】:

      命令按钮向导创建一个执行特定任务的命令按钮。在 Access (.accdb) 文件中,向导会创建一个嵌入在命令按钮的 OnClick 属性中的宏。在 .mdb 或 .adp 文件中,向导会创建 VBA 代码,因为嵌入式宏在这些文件格式中不可用。

      【讨论】:

        【解决方案4】:

        这可能与您的问题不太相关,但可能会在将来没有触发事件的情况下对其他人有所帮助....我在 Excel 表单中遇到了类似的问题,当我单击一个事件时应该发生事件按钮...我删除了按钮并再次添加它,它工作...可能是一个错误或文件损坏...尝试删除然后再次添加控件。

        【讨论】:

          猜你喜欢
          • 2022-01-11
          • 1970-01-01
          • 1970-01-01
          • 2012-10-28
          • 2021-10-31
          • 1970-01-01
          • 1970-01-01
          • 2016-06-02
          • 1970-01-01
          相关资源
          最近更新 更多