0
我有Access窗體與列表框和組合框。訪問列表框更新後不更新時選擇= True
Private Sub Form_Open(Cancel As Integer)
'... misc code
me.comboBox.RowSource = "sql statement"
call comboBox_AfterUpdate
End Sub
Private Sub comboBox_AfterUpdate()
listbox.Selected(0) = true
End Sub
Private Sub listbox_AFterUpdate()
'.... important code that updates the form
End Sub
在形式負載/打開時,代碼運行作爲
Form_Open > comboBox_AfterUpdate > listbox_AfterUpdate
形式已加載後然而,當組合框被改變並且comboBox_AfterUpdate被觸發,listbox_AfterUpdate()沒有被觸發。
我會將listbox_AfterUpdate()中的代碼移動到一個單獨的子例程,但這會調用代碼以在窗體加載時運行兩次。任何想法爲什麼發生這種情況?
類似的問題在這裏: http://www.tek-tips.com/viewthread.cfm?qid=1395160
當通過代碼更改控件的值時,'AfterUpdate'事件不會觸發。 – Andre
@Andre就是我的想法,但它在窗體加載時會觸發。但在窗體已經加載後更改代碼中的值不會觸發事件。我想禁用這個功能,雖然我很確定這是不可能的。 –