0

我有一个恼人的问题。当我在 Access 的一个字段中时,如果它被更改,我想将另一个字段设置为 null。因此,我在 Dirty 中有以下代码块,并命中了 Exit 事件。问题是它清除了另一个字段,然后“全选”了当前字段,而不是退出。如果我再次尝试退出,那么它会起作用,但不是第一次。

Private Sub EWId_Dirty(Cancel As Integer)
' Clear out the EID when this is changed.
  DirtyEWID = True
End Sub

Private Sub EWId_Enter()
  DirtyEWID = False
End Sub

Private Sub EWId_Exit(Cancel As Integer)
  If (DirtyEWID = True) Then
    Me![txtEID] = ""
    DirtyEWID = False
  End If
End Sub
4

2 回答 2

0

我不知道我是否完全理解这个问题,但也许你可以在那里滑动 Me.txtEID.SetFocus ?这样它就不会突出任何东西。

于 2013-05-28T16:13:48.433 回答
0

我通过将更改移至“更新后”事件来使其工作。

谢谢!

于 2013-05-28T16:50:20.337 回答