2014-03-27 151 views
0

首先,讓我只說我不熟悉Access,所以愚蠢的問題,糟糕的組織等等將會比比皆是。老闆把我扔在這個項目上,所以我就在這裏。通過級聯組合框過濾表

我有4個級聯組合框,名爲BilletMaterial,BilletNumber,TestType和Axis,它們根據所選內容相互過濾。我的下一步是使用這些來過濾一個表格,該表格現在只是一個名爲OutTable的列表框。它有不確定數量的字段。至於試圖更新表的代碼去,這是我目前所有。

If IsNull(Me.Axis) Then 
    Me.FilterOn = False 
Else 
    Me.Filter = "OutTable = """ & Me.Axis & """" 
    Me.FilterOn = True 
End If 

這就是Axis組合框的AfterUpdate事件。它不適合做任何事情,我不知道要更改或添加什麼。任何幫助都會很棒。

+0

這是什麼意思? - > *「過濾一個表,現在只是一個列表框」* – HansUp

+0

@HansUp我不確定列表框是否可以用這個方法。根據建議,它可能會改變。 – user3241316

回答

0

在您的AfterUpdate語句中,您需要更改OutTable控件的記錄源。

Me.OutTable.RowSource = "SELECT * FROM table WHERE Axis = '" & Me.Axis.Value & "'" 
+0

不,你不需要,你可以參考表單和查詢。例如,請參閱http://stackoverflow.com/questions/927256/is-there-a-simple-way-of-populating-dropdown-in-this-access-database-schema/927588#927588。它可以節省數據類型的問題。 – Fionnuala