2016-12-22 61 views
0

我有一個訪問數據庫,我爲其製作了一些表單,這些表單非常好。基於同樣形式的其他控件限制Combobox輸入

我只有一個小問題,我遇到了。

我有這種形式,我有幾個組合框,從另一個表中獲取他們的行來源。這工作正常。

但對於組合框BI想要的選項有限/基於在組合框中A.選擇過濾所以我填寫組合框B的行來源如下:

SELECT JOBS.Numbers 
FROM JOBS 
WHERE CITY = Me.CITY 

因此對同一另一個組合框在挑選CITY之前。

現在,當打開組合框B時,它會要求我手動填寫城市,然後按照我想要的方式過濾/限制選項。但是,我希望這會基於組合框A中的選擇自動發生(在相同的表單上)。

我希望你能幫助我。

在此先感謝。

回答

0

我覺得這個功能非常有用。例如,我有一個表單,項目經理從組合框中選擇名稱(A),然後在下一個框(B)中選擇他們的項目。 B使用第一個框中的標準僅列出他們的項目。 具體來說,我從列表中拉出列表的所有者字段。我使用輸入A的名稱作爲所有者的標準來拉取他們的項目。

在組合框查詢生成我輸入這樣的所有者標準。然後查詢就會隨着輸入到boxA中的任何數據運行。 Forms![Main]![cboOwner]

+0

感謝您的建議。 – CarlitoB

+0

感謝您的建議,我嘗試過,但沒有成功(還) 我應該在哪裏插入:boxA。表單![主]![cboOwner。我在幾個地方嘗試過,但沒有成功?例如,我試着把它放在組合框B的前更新和onclick事件中。 – CarlitoB

+0

只是想讓你知道我成功地做到了這一點,這要感謝你的評論。 – CarlitoB

0

在第一個組合框「After Update」事件中添加Me.ComboboxB.Requery。每當A的值改變時,這將使組合框B基於組合框A的當前值刷新其內容。

+0

謝謝你的建議,我嘗試過,但沒有成功(還) 我試圖把以下內容作爲第一框的更新後框中VBA代碼 私人小組comboboxA_AfterUpdate() Me.comboboxA.Requery 結束Sub 但是沒有任何反應,甚至沒有發生錯誤,這是奇怪的事情。難道我需要首先鏈接組合框或類似的東西? – CarlitoB

+0

只是想讓你知道我成功做到了這一點,感謝你的評論。 – CarlitoB