2012-08-13 80 views
0

我正在設置一個表格供學生選擇課程選項。2個其他選項的基礎下拉列表

我有我的表,tblOptions,

有3場我想用;塊,期間,選項名稱。

我的'Block'是一個文本,Period和Option Name都是下拉菜單。

有沒有一種方法可以讓我的選項名稱下拉列表只返回塊和期間的結果輸入到我的選項表單中?

+0

這被稱爲級聯組合(http://stackoverflow.com/questions/927256/is-there-a-simple-way-of-populating-dropdown-in-this-access-database-schema/927588# 927588)在連續窗體中存在級聯組合的問題(http://stackoverflow.com/search?q=%5Bms-access%5D+cascading+combo) – Fionnuala 2012-08-13 23:21:02

+0

對於替代方案的任何建議? – Sawyer05 2012-08-13 23:22:45

+0

我認爲有兩種合理的選擇。您可以以連續形式顯示記錄,並使用彈出窗體編輯和添加記錄。您可以在文本框中顯示值,並在同一行上有組合編輯。這消除了當前行中組合空白的問題,這對用戶來說是令人不安的。更多的筆記:http://stackoverflow.com/questions/10274700/combobox-cascade-effect-not-working-for-different-rows/10277823#10277823 – Fionnuala 2012-08-13 23:28:54

回答

0

好吧,讓我對它進行一次刺探......您希望選項名稱下拉框只返回與您的表單上的塊和句點相關的結果。如果我假設您的表單 - frmClassOption具有文本框txtClassBlock和下拉列表drpClassPeriod和drpClassOptionName。您可以使drpClassOptionName的記錄值是這樣的:

=SELECT [Option Name] from [tblOptions] WHERE [Block] = [frmClassOption].[txtClassBlock] AND [Period] = [frmClassOption].[drpClassPeriod] 

我的語法可能我有點疲憊不堪,但它應該走類似的東西。基本上,您告訴它只會爲您提供與您的以前輸入爲條件的SELECT查詢匹配的下拉選項。

- 編輯2012年8月13日@1842小時 -

現在,我知道這是一個連續的形式 - 它引出了一個問題,你能或許能給你如何有形式建立一個更好的細節?這是否是輸入塊和期間的父表單的子表單,是在同一表單上輸入的塊和期間,這是獨立的還是其組合?可能有助於縮小爲您的答案。

+0

我知道從以前的問題,有問題的形式是一個連續的形式,所以這從用戶的角度來看不起作用。 – Fionnuala 2012-08-13 23:29:51

+0

這我不知道 - 我猜根據不知道它是什麼樣的形式。不過,這種方法應該適用於標準表格。持續需要別的東西。 – 2012-08-13 23:31:18

+0

抱歉,我應該在說明中包含這些內容! – Sawyer05 2012-08-13 23:41:30

相關問題