我有兩個組合框需要在窗體的其餘部分之前填寫。如果用戶移動到第三個框,而前兩個框中的其中一個仍然爲空,我想顯示一條錯誤消息。檢查一個字段在Access 2013中是否沒有焦點
我試過在Form_Current
中使用以下內容,但是如果我從Combo1移動到Combo2,它會顯示錯誤。它應該只顯示我是否移動到不是這兩個對象之一的對象。編號: 這是我的工作代碼。
Dim frm As Form
Dim ctl As Control
'loop through all controls in form
For Each ctl In frm.Controls
'only combo boxes
If ctl.ControlType = acComboBox Then
'ensure both boxes are filled in
If Not IsNull(Combo1.Value) And _
Not IsNull(Combo2.Value) Then
'enable controls on form
ctl.Enabled = True
Else
'disable controls on form
ctl.Enabled = False
End If
End If
Next
你必須指向父窗體子窗體控件的名稱。所以像'[Form]![SubformControl]![Field]' –
謝謝。實際上,我發現它就像你發佈的那樣。我忘了定義變量。 – jjjjjjjjjjj
工程很棒。我用我使用的代碼編輯了我的問題。 – jjjjjjjjjjj