2016-06-21 52 views
0

我在Access中有一個包含許多輸入字段和下拉框的表單設置。 此表格不包含插入按鈕。我只需點擊窗口底部的「添加記錄」即可。訪問:將多選框值插入到數據庫中

現在我要添加一個包含多個值的多選框。

我希望表單從多選框中插入選定的值以及來自同一行中其他輸入字段的所有值(如果可能的話)。

例如;包含多個電話簿值的列需要包含1,2,3

另一種方法是將這些值存儲在不同的表中,只要我稍後生成報告時可以將這兩個表連接起來。

任何指針讚賞

+0

您使用的是哪個版本的Access?答案根據這種情況而改變。 – Brad

+0

我們同時使用2003年和2013年(混合環境) – jortiexx

+0

好吧,酷,2016年將有一個特殊的數據類型爲你,但由於不...你如何填充列表框?你可以添加另一個表來存儲多個值,或者你需要將它們串聯在原始表中嗎? – Brad

回答

0

你有兩種選擇。無論哪種方式,需要像這樣的表結構(稱爲一個多一對多的關係):

enter image description here

選項1是使上它具有一個組合框子窗體。該子表單綁定到此交叉引用表ParentTableLookups,組合框的控制源爲ParentTableLookups.LookupStoreValue,Rowsource爲Lookups表。

這是少得多的代碼,不需要保存按鈕,但它確實意味着爲了查看用戶沒有選擇的東西,他們需要打開組合框。也許不像列表框那樣完整。

選項2是使用相同的表結構,而不是從您的父表單中填寫Lookups的父表單上的列表框。然後你重複ParentTableLookups,其中ParentTableLookups.ParentTableId =你當前的記錄和你在列表框中選擇的每個ParentTableLookups.LookupStoreValue

在父窗體的AfterUpdateAfterInsert記錄中,您需要根據所選列表框值重新填充ParentTableLookups。您可以使用DAO輕鬆創建記錄。

相關問題