【问题标题】:VBA is not saved when MS Access is closed关闭 MS Access 时不保存 VBA
【发布时间】:2020-07-13 23:03:28
【问题描述】:

我在 MS Access 2007 上设置了一个数据库。 在表单属性的更新前选择中,我放置了以下宏:

Private Sub Form_BeforeUpdate(Cancel As Integer)
    If MsgBox("Changes have been made to this record." & vbCrLf & vbCrLf & "Do you want to save these changes?", vbYesNo, "Save?") = vbYes Then
            DoCmd.Save
        Else
            DoCmd.RunCommand acCmdUndo
    End If
End Sub

保存 VBA 后,窗体按预期运行。 问题是:当 Access 关闭并重新打开时,表单不会询问是否需要保存(即不执行 VBA 代码)。请帮忙

如何使 VBA 代码保持不变?

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    Form BeforeUpdate 事件不会触发 除非记录任何控件的数据 已更改。换句话说,如果您打开和关闭表单而不进行任何更改(手动或以编程方式),则永远不会触发该事件。这可以解释为什么这没有询问您的选项。

    如果您使用表单的记录选择器,那么您可以轻松确定是否会触发事件。如果记录选择器从三角形变为铅笔,则将触发偶数,否则将不会触发,因为没有进行任何更改。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      相关资源
      最近更新 更多