当它应该是真的时,Form.Dirty是假的

时间:2011-05-25 09:51:38

标签: ms-access vba access-vba

我注意到在我的一个表单中(限于查询),当我执行此代码时:

Private Sub Form_Dirty(Cancel As Integer)
    MsgBox Me.Form.Dirty
End Sub

它应该弹出值'true',因为这是onDirty事件,对吧?但实际上我得到了'假'。为什么呢?

1 个答案:

答案 0 :(得分:7)

这是因为脏事件是您可以取消更改并将其回滚的地方。在脏事件之后,表单实际上被标记为脏。例如,文本框的事件链是这个

KeyDown> KeyPress> BeforeInsert>脏> KEYUP

希望这有帮助