如何顯示突出顯示的MS-Access列表框行?我正在使用MS-Access 2007.我希望多列列表框的第一行通過VBA顯示爲突出顯示。 我試過Me.LstSample.Selected(0) = True
,但它不起作用。如何顯示突出顯示的MS-Access列表框行?
代碼:
Private Sub LstStation_AfterUpdate()
With Me.LstSample
If IsNull(Me.LstStation) Then
.RowSource = ""
Else
.RowSource = _
"SELECT * FROM Samples WHERE S='" & Me.LstStation.Value & "'"
End If
Call .Requery
If Not IsNull(Me.LstStation) Then
Me.LstSample.Selected(0) = True
End If
End With
End Sub
它應該工作。你在哪裏放行,什麼事件?你可以一步一步看看事件是否發生?請注意,不要使用表單打開事件,因爲控件不會被初始化。 – Fionnuala 2010-05-25 11:59:51
我把它放在另一個列表框的AfterUpdate中。如果用戶在這個(第一個)列表框中選擇一行,那麼在AfterUpdate事件代碼中,我重置第二個列表框的'RowSource'屬性,執行'Requery'然後是我提到的代碼。 – waanders 2010-05-25 12:46:52
編輯您的帖子以包含AfterUpdate事件代碼。你所描述的應該工作得很好,所以我猜想你有什麼東西可以拋棄,或者你的代碼有一個小錯誤。 – KevenDenen 2010-05-25 13:36:17