2012-10-21 23 views
0

我有一個關於如何鏈接一個列表框中的選定項目並顯示在另一個列表框中的相同形式的問題......這是什麼我想:訪問表單鏈接三個列表框使用基於類別的同一表格的相同表單

我有一個表稱爲類具有以下值:

category table: 
categorynumber (primary key) int not null, 
categoryname varchar() not null, 
Parentcategory (foreign key refering to categorynumber)int not null, 
categoryfollowingnumber int not null. 

我想從類別,子類別和subsubcategory選擇。因此

listbox1(category1), 
listbox2(subcategory based on category1) 
listbox3 (sub-sub category based on subcategory) 

listbox1: select category: Car 
listbox2: display: toyota 
listbox3: display: toyota corola 

我可以看到listbox1中的category1,但基於選定類別的鏈接是我卡住的地方。我是否必須在一個表單上使用子表單或這種可能?

+0

你到目前爲止嘗試過什麼嗎? – djadmin

+0

@ djadmin..yes我做到現在,首先我使用了以下步驟:我創建了三個列表框中的一個窗體;在listbox1 rowResource:我查詢所有主類別(它的工作原理,我只看到主要類別,因爲我想)。然後在listbox1事件afterupdate我用下面的代碼來顯示listbox2中的子類別:Me.listbox2.Rowsource = Me.listbox1.Rowsource其次是Me.listbox2.Requery ......但我無法看到任何東西在列表框2 ,我想如果我可以修復看到listbox2上的子類別,那麼我也可以看到listbox3 ..所有值都在FK和PK內的一個表中。 thx..luis –

回答

1

你需要這樣的事情你行來源:

Listbox1: SELECT id, category FROM categorytable 
Listbox2: SELECT id, subcategory FROM subcategorytable 
      WHERE categoryID = Forms!NameOfForm!LListbox1 
Listbox3: SELECT id, subsubcategory FROM subsubcategorytable 
      WHERE subcategoryID = Forms!NameOfForm!LListbox2 

在窗體無論是當前事件和更新後事件ListBox1中和listbox2,您將需要重新查詢listbox2和listbox3適當。

相關問題