在 Access 案頭資料庫中的表單上輸入資料時,從清單中選取值比記住要輸入的值更快、更容易。 選擇清單也有助於確保在欄位中輸入適當的值。 清單控制項可以連接至現有資料,也可以顯示您在建立控制項時輸入的固定值。 請繼續閱讀,瞭解可用於 Access 表單的清單控制項,以及如何建立和自訂這些控制項。
您想要做什麼?
了解清單方塊控制項的類型
Access 為表單提供兩個清單控制項 - 清單方塊和下拉式方塊。
清單方塊 清單方塊控制項會顯示值或選項清單。 清單方塊包含資料列,通常會調整為可同時顯示多個資料列的大小。 資料列可以有一個或多個欄位,可以顯示標題或不含標題。 如果清單的列數多於控制項中可顯示的資料列, Access 會在控制項中顯示捲軸。 使用者只能從清單方塊中提供的選項中選擇;無法自行在清單方塊中輸入其他值。
下拉式方塊 下拉式方塊控制項提供更精簡的方式來呈現選項清單;清單會隱藏,直到您點擊下拉式箭號。 下拉式方塊也可讓您輸入不在清單中的值。 如此一來,下拉式方塊控制項便結合了文字方塊與清單方塊的功能。
1. 點擊箭號,以顯示下拉式清單。
2. 點擊下拉式清單中的選項。
清單方塊和下拉式方塊可以繫結或取消繫結控制項。 這些控制項可以查詢您自行輸入的固定清單中的值,或者它們可以在資料表或查詢中查詢值。 若要建立繫結清單方塊或下拉式方塊來查閱資料表或查詢中的值,請確定表單是以包含外部索引鍵欄位或查閱欄位的記錄來源為基礎。 這可讓您建立將清單方塊或下拉式方塊中的資料連結至表單上資料所需的關聯性。
使用精靈建立清單方塊或下拉式方塊
-
以滑鼠右鍵按一下 [瀏覽窗格] 中的表單,然後按一下 [設計檢視] 。
附註: 此程序假設表單繫結至資料表或查詢。 如果表單未繫結,部分步驟將不適用。 若要判斷表單是否繫結至資料表或查詢,請按 F4 以顯示屬性工作表。 在屬性工作表的 [資料] 索引標籤上,[記錄來源] 屬性方塊會顯示表單繫結的資料表或查詢。
-
在 [表單設計] 索引標籤的 [控制項] 群組中,確定已選取 [使用控制項精靈]。
-
按一下 [清單方塊]
工具或 [下拉式方塊] 工具。 -
在表單上,按一下您要放置清單方塊或下拉式方塊的位置。
-
根據您的選擇,[清單方塊精靈] 或 [下拉式方塊精靈] 會隨即啟動。
-
-
當精靈詢問您要如何取得控制項的值時,請執行下列其中一項作業:
-
如果您想要顯示來自記錄來源的目前資料,請按一下 [我要清單方塊/下拉式方塊查詢資料表或查詢中的值]。
-
如果您想要顯示很少變更的固定值清單,請按一下 [我會輸入我想要的值]。
-
如果您希望控制項執行尋找作業,而不是做為資料輸入工具,請按一下 [根據我在清單方塊/下拉式方塊中選取的值尋找表單上的記錄]。 這會使用內嵌巨集建立未繫結控制項,該巨集會根據使用者輸入的值執行尋找作業。
-
-
依照指示指定值的顯示方式。
-
如果您在精靈的第一頁上選擇前兩個選項之一,精靈會在您選取值時詢問您要 Access 執行的動作。 執行下列其中一個動作:
-
若要建立未繫結的控制項,請按一下 [記住值以供日後使用]。 這意味著 Access 將保留所選值,直到使用者變更它或關閉表單,但它不會將值寫入表格。
-
若要建立繫結控制項,請按一下 [ 將該值儲存在此欄位中],然後選取您要繫結控制項的欄位。
-
-
按一下 [下一步],然後輸入控制項的標籤。 此標籤會顯示在控制項旁邊。
-
按一下 [完成]。
新增 [查閱欄位] 至表單以建立清單方塊或下拉式方塊
您可以新增 [查閱欄位] 至表單,以建立繫結清單方塊或下拉式方塊。
-
在資料表中建立 [查閱欄位]。 您建立的 [查閱欄位] 可以為多重值或包含單一值。
如需建立多重值查閱欄位的詳細資訊,請參閱 建立或刪除多重值欄位 一文。
-
執行下列其中一個動作:
-
建立以包含 [查閱欄位] 的記錄來源為基礎的新表單。 例如,在 [瀏覽窗格] 中,選取包含 [查閱欄位] 的資料表或查詢,然後在 [建立] 索引標籤上,按一下 [表單] 群組中的 [表單]。
Access 會自動為「查閱」欄位建立下拉式方塊。
-
在表單中新增清單方塊或下拉式方塊:
-
在 [設計檢視] 中,開啟以包含 [查閱欄位] 之記錄來源為基礎的表單。
-
如果未顯示 [欄位清單] 窗格,請按 Alt+F8 加以顯示。
-
按兩下 [查閱欄位],或將 [查閱欄位] 從 [欄位清單] 窗格拖曳至表單。 Access 會自動建立繫結至欄位的下拉式方塊。
提示: 若要將下拉式方塊變更為清單方塊 (反之亦然),請以滑鼠右鍵按一下控制項,點擊快顯功能表上的 [變更為],然後按一下您要的控制項類型。
-
-
在不使用精靈的情況下,建立清單方塊或下拉式方塊
當您在不使用精靈的情況下建立清單方塊或下拉式方塊時,可以自行設定控制項的許多屬性。 如果您想要關於特定屬性的詳細資訊,請按一下適當的屬性方塊,然後按 F1。
-
在 [設計檢視] 中開啟表單。
-
在 [表單設計] 索引標籤的 [控制項] 群組中,確定未選取 [使用控制項精靈]。
-
按一下 [清單方塊]
工具或 [下拉式方塊] 工具。 -
在表單中按一下,可建立預設大小的控制項,或點選並拖曳至您想要的控制項大小。
-
在控制項仍選取的情況下,按 F4 以開啟其屬性工作表。
-
使用下表的指導方針,設定 [資料列來源類型] 和 [資料列來源] 屬性。
若要執行此動作...
將 [資料列來源類型] 屬性設為...
並將 [資料列來源] 屬性設定為下列項目:
顯示來自資料表或查詢的值,或 SQL 陳述式的結果
資料表/查詢
在下拉式清單中,選取包含您要在清單方塊或下拉式方塊中顯示之值的資料表或查詢。
-或-
輸入 SQL 陳述式。
-或-
在屬性工作表的 [資料] 索引標籤上,按一下 [
] 以開啟 [查詢建立器]。 如需建立查詢的詳細資訊,請參閱 建立簡單的選取查詢一文。顯示固定的值清單
值清單
輸入以分號分隔的固定值清單 (;)。 例如,North;South;East;West
-或-
在屬性工作表的 [資料] 索引標籤上,按一下 [
] 以開啟 [編輯清單項目] 對話方塊,然後在個別行中輸入項目。顯示資料表或查詢中的欄位清單
欄位清單
在下拉式清單中,選取包含您要顯示在清單方塊或下拉式方塊中之欄位名稱的資料表或查詢。
-
如果您想要在控制項中顯示一個以上的欄位,請按一下 [欄位計數] 屬性方塊,然後輸入您要的欄位數目。 設定 [欄位寬度] 屬性以調整欄位寬度。 如需每個屬性的詳細資訊,請將游標放在屬性方塊中,然後按 F1。
-
如果您想要 Access 儲存您選取的值,請按一下 [ 控制來源 ] 屬性方塊,然後選取您要繫結清單方塊或下拉式方塊的欄位。
自訂清單方塊或下拉式方塊
在 [設計檢視] 中開啟表單時,確定已選取清單方塊或下拉式方塊,然後按 F4 開啟控制項的屬性工作表。 然後,執行下列其中一個動作:
-
變更清單方塊或下拉式方塊中的排序順序 如果您使用精靈來建立清單方塊或下拉式方塊, Access 會自動依第一個可見欄排序組成清單的資料列。 如果您要指定不同的排序順序,或如果您已將控制項的 [資料列來源] 屬性設為儲存的查詢,請使用下列程序:
-
按一下 [資料] 索引標籤,然後按一下 [資料列來源] 屬性方塊。
-
在屬性工作表的 [資料] 索引標籤上,按一下 [
] 以開啟 [查詢建立器]。 -
在您要排序之欄位的 [排序] 列中,指定您想要的排序順序。
-
-
從清單方塊或下拉式方塊繫結欄位
在清單方塊或下拉式方塊的 [繫結欄位] 屬性方塊中,指定與欄位在清單方塊或下拉式方塊中的位置對應的數字。 例如,輸入 1 可將清單方塊或下拉式方塊中的第一個欄位繫結至 [控制項來源] 屬性中指定的基礎欄位。 當您計算欄位數時,請包含隱藏的欄位。
如果您將 [繫結直欄 ] 內容設定為 0, Access 會儲存清單索引,而不是其中一個直欄中的值。 如果您想要儲存一串數位,而非清單值,這個功能就很實用。
-
隱藏表單中清單方塊或下拉式方塊中的欄位
-
在 [欄位寬度] 屬性方塊中,針對您要隱藏的欄位輸入 0。
例如,假設您有一個已繫結的兩欄式下拉式方塊,其中 SupplierID 欄位寬度為 0.5 吋,而 SupplierName 欄位寬度為 2 吋。 SupplierID 欄位是清單中的第一欄,因此 [欄位寬度] 屬性設為 0.5";2"。 若要隱藏 SupplierID 欄位,請將 [欄位寬度] 屬性設為 0";2"。 即使已隱藏,SupplierID 欄位仍可是繫結欄位。
附註: 在下拉式方塊中,當系統未顯示清單時,第一個顯示的欄位會顯示在下拉式方塊的文字方塊部分中。 例如,在上述範例中,系統會顯示 SupplierName 欄位,因為 SupplierID 欄位已隱藏。 如果 SupplierID 欄位未隱藏,則會顯示該欄位,而非 SupplierName 欄位。
-
-
將欄位標題新增至表單中的下拉式方塊
-
在 [欄位標題] 屬性方塊中,按一下 [是] 以顯示欄位標題。 只有當清單開啟時,系統才會顯示下拉式方塊中的標題。
如果下拉式方塊或清單方塊是以記錄來源為基礎, Access 會使用記錄來源中的欄位名稱作為欄標題。 如果下拉式方塊或清單方塊是以固定值清單為基礎, Access 會使用值清單 ([資料列來源 ] 屬性) 中的前 n 個資料項目作為資料行標題,其中 n = [資料行計數] 屬性中設定的數字。
-
-
關閉表單中下拉式方塊的 [輸入即顯示] 功能
-
在 [自動展開] 屬性方塊中,按一下 [否]。
當 [自動展開] 屬性設為 [否] 時,您必須從清單中選取值,或輸入整個值。
-
-
設定表單中下拉式方塊之清單方塊部分的寬度
-
在 [清單寬度] 屬性方塊中,使用目前在 Windows 控制台) 中設定的測量單位,輸入您想要的寬度 (。 若要使用非預設的測量單位,請包含測量指標。 例如,輸入 2 公分。 請務必為捲軸保留足夠的空間。
下拉式方塊的清單方塊部分可以比文字方塊部分還寬,但不能比它窄。 預設設定 ([自動]) 會將清單方塊的寬度設為與下拉式方塊的文字方塊部分相同。
-
-
設定表單中下拉式方塊中顯示的列數上限
-
在 [清單資料列] 屬性方塊中,輸入數字。
如果實際列數超過 [清單資料列] 屬性中指定的數字,下拉式方塊中會顯示垂直捲軸。
-
-
將下拉式方塊項目限制為表單中下拉式方塊清單部分的項目
-
在 [限制為清單項目] 屬性方塊中,按一下 [是]。
附註:
-
如果下拉式方塊中顯示的第一欄不是繫結欄,則即使 [限制為清單] 內容設定為 [ 否], Access 也會將項目限制為清單。
-
如果 [限制為清單項目] 屬性設為 [否],當您輸入不在清單中的項目時,如果該下拉式方塊已繫結,輸入的值就會儲存到基礎欄位中,但不會新增到清單中。 若要將新項目新增至清單,請使用 [不在清單中時 (On Not In List)] 屬性與 [不在清單中 (Not In List)] 事件。
-
-