2010-05-20 137 views
3

我有兩個表格:Person和Shift基於Combobox選擇過濾列表框

人有作爲查找字段這是一個與Shift一對多的關係。

我想創建一個窗體,其中顯示來自Person的記錄的列表框會根據包含Shift記錄的組合框的選擇進行過濾。

換句話說,我想在組合框中選擇「days」(值爲1),並且只有來自Person的Shift列中的值爲1的記錄顯示在列表框中?

等價的SQL會是這樣的:

SELECT * FROM Person WHERE Person.Shift = (the value of the combobox here) 

另外,如果可能的話,我想很少這樣做是爲了不VBA,因爲我通過此關的人沒有VBA的經驗和不能期望修復VBA代碼中的錯誤。

回答

5

所有你需要做的就是使用查詢生成器中訪問和設置標準,第一個組合框中

[Forms]![frmMy_form]![cboFirst_combo_box] 

然後在第一個組合框的更新事件後,只是把

的價值
Me.Second_combo_box.Requery 
+0

@wtfsven您可以通過單擊列表框屬性表中記錄源右側的三個點來訪問構建器。 – Fionnuala 2010-05-20 08:48:05

+0

啊!這是對我失蹤的Requery的呼叫!非常感謝! – 2010-05-23 06:00:12

相關問題