2017-01-23 41 views
0

我有一個組合框,當我選擇一個值時,我希望子表單使用相應的值過濾特定的字段。更新後的MS Access組合框子表單過濾器

我不知道如何讓宏動作生成器上更新後才能正常工作,所以我在組合框的afterupdate事件字段中嘗試了一些vba。在事件現場 一行代碼:「SELECT * FROM [fsubtotal],其中[基金代碼] =」 & cbo1.Column(0)

fsubtotal是我的子窗體和基金代碼是我想申請的領域過濾到。我不確定是否應將0或1用於列(x),因爲0是自動編號格式的密鑰ID,但1將是實際的短文本格式的基金代碼。

回答

1

您應該能夠通過選擇子窗體容器,然後在屬性表中轉到數據 - >鏈接主字段,將子窗體鏈接到問題的組合框。主字段是您想要從主表單連接的任何字段。

+0

這是有點讓我困惑的東西。因此,層次結構似乎是這樣的:主窗體(包含組合框) - > 2個子窗體(標題和資金)。子表單中的鏈接主字段:組合框?要將上述過濾器應用於子窗體,是否也會出現在鏈接字段中,或者僅出現在組合框事件屬性選項卡的after_update字段中?謝謝! –

+0

主字段=您的組合框中的選擇。子字段=您想要鏈接到的子窗體中的字段。例如,如果您從組合框中選擇「紅色」,則在您的子窗體中,您可以將子域設置爲與「紅色」選擇相關的子域。 –

+0

這似乎有所幫助。具體來說,在主域中,我會使用cbo1(我的組合框的名稱),還是更具體的,cbo1.Column(0或1)。同樣,子字段,就是那個= [field]。[subform]?再次感謝! –