【问题标题】:Cancel Before_Update event of Subform?取消子窗体的 Before_Update 事件?
【发布时间】:2016-03-18 08:14:24
【问题描述】:

我在 Subform 的 Before_Update 事件中有一些代码。当我单击主窗体中的另一个控件(如 Cmdbutton )时,我可以取消此代码吗?我试过这个,但它不起作用:

Public CnclEvnt As Boolean

Private Sub Form_BeforeUpdate(Cancel As Integer)
If CnclEvnt=True Then
Cancel=True
End if
End sub

Private Sub cmdButton1_Click()
CnclEvnt=True
End Sub

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    没有。更新发生在单击事件或任何其他事件(如子窗体控件的 OnExit)之前。

    我能看到的唯一方法是总是取消更新,然后有一个按钮来主动保存记录。但是,如果子表单中有多个记录,这将非常麻烦。

    【讨论】:

    • 我很害怕,谢谢你的回复。我只想将所有 Save\Edit\Add 按钮移到子窗体之外,因为我不能只将滚动条设置为子窗体的详细信息部分 - 因此子窗体在滚动条上看起来很奇怪。而且我对记录的每次更改都有 Before_Update 代码,效果很好,但是当我想在子表单外单击“保存”按钮时不允许我取消它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多