新增清單框或組合框

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

在 Access 桌面資料庫中輸入表單資料時,從清單中選擇一個值比記住要輸入的值更快更簡單。 選擇清單也有助於確保在欄位中輸入適當的值。 清單控制項可以連接至現有資料,也可以顯示您在建立控制項時輸入的固定值。 請繼續閱讀以了解 Access 表單可用的清單控制項,以及建立和自訂它們的方式。

您想要做什麼?

了解清單方塊控制項的類型

Access 提供兩種表單清單控制項——清單方塊和下拉式方塊。

名單框 列表框控制項會顯示一串數值或選項。 清單方塊包含資料列,通常會調整為可同時顯示多個資料列的大小。 資料列可以有一個或多個欄位,可以顯示標題或不含標題。 如果清單的列數超過控制項所能顯示的數目,Access 會在控制項中顯示捲軸。 使用者只能從清單方塊中提供的選項中選擇;無法自行在清單方塊中輸入其他值。

名單框

組合盒 組合盒控制提供了更精簡的方式來呈現選項列表;這個清單會隱藏,直到你點擊下拉箭頭。 下拉式方塊也可讓您輸入不在清單中的值。 如此一來,下拉式方塊控制項便結合了文字方塊與清單方塊的功能。

使用下拉式方塊 (下拉式清單)

1. 點擊箭頭即可顯示下拉選單。

2. 點擊下拉選單中的選項。

清單方塊和下拉式方塊可以繫結或取消繫結控制項。 這些控制項可以查詢您自行輸入的固定清單中的值,或者它們可以在資料表或查詢中查詢值。 要建立一個可查找表格或查詢值的綁定清單框或組合框,請確保表單是基於包含外鍵欄位或查詢欄位的記錄來源。 這可讓您建立將清單方塊或下拉式方塊中的資料連結至表單上資料所需的關聯性。

頁面頂端

使用精靈建立清單方塊或下拉式方塊

  1. 以滑鼠右鍵按一下 [瀏覽窗格] 中的表單,然後按一下 [設計檢視]

    注意

    此程序假設表單繫結至資料表或查詢。 如果表單未繫結,部分步驟將不適用。 若要判斷表單是否繫結至資料表或查詢,請按 F4 以顯示屬性工作表。 在屬性工作表的 [資料] 索引標籤上,[記錄來源] 屬性方塊會顯示表單繫結的資料表或查詢。

  2. [表單設計] 索引標籤的 [控制項] 群組中,確定已選取 [使用控制項精靈]

  3. 請點擊 清單框62f4ba53-d08d-4999-b641-75b33d5891e1 工具,或是 組合框按鈕圖片 工具。

  4. 在表單上,按一下您要放置清單方塊或下拉式方塊的位置。

    • 根據您的選擇,[清單方塊精靈] 或 [下拉式方塊精靈] 會隨即啟動。
  5. 當精靈詢問您要如何取得控制項的值時,請執行下列其中一項作業:

    • 如果您想要顯示來自記錄來源的目前資料,請按一下 [我要清單方塊/下拉式方塊查詢資料表或查詢中的值]
    • 如果您想要顯示很少變更的固定值清單,請按一下 [我會輸入我想要的值]
    • 如果您希望控制項執行尋找作業,而不是做為資料輸入工具,請按一下 [根據我在清單方塊/下拉式方塊中選取的值尋找表單上的記錄]。 這會使用內嵌巨集建立未繫結控制項,該巨集會根據使用者輸入的值執行尋找作業。
  6. 依照指示指定值的顯示方式。

  7. 如果您選擇精靈第一頁的前兩個選項之一,精靈會詢問您要 Access 在您選取值時執行的動作。 執行下列其中一個動作:

    • 要建立未綁定的控制項,請點擊 「記住該值以備後用」。 這表示 Access 會保留選取的值,直到使用者變更該值或關閉表單為止,但不會將值寫入資料表。
    • 要建立綁定控制項,請點選「 將該值儲存在這個欄位,然後選擇你想要綁定控制項的欄位。
  8. 按一下 [下一步],然後輸入控制項的標籤。 此標籤會顯示在控制項旁邊。

  9. 按一下 [完成]

頁面頂端

新增 [查閱欄位] 至表單以建立清單方塊或下拉式方塊

您可以新增 [查閱欄位] 至表單,以建立繫結清單方塊或下拉式方塊。

  1. 在資料表中建立 [查閱欄位]。 您建立的 [查閱欄位] 可以為多重值或包含單一值。
    如需建立多重值查閱欄位的詳細資訊,請參閱 建立或刪除多重值欄位 一文。

  2. 執行下列其中一個動作:

    • 建立以包含 [查閱欄位] 的記錄來源為基礎的新表單。 例如,在 [瀏覽窗格] 中,選取包含 [查閱欄位] 的資料表或查詢,然後在 [建立] 索引標籤上,按一下 [表單] 群組中的 [表單]
      Access 會自動為 [查閱欄位] 建立下拉式方塊。

    • 在表單中新增清單方塊或下拉式方塊:

      1. 在 [設計檢視] 中,開啟以包含 [查閱欄位] 之記錄來源為基礎的表單。

      2. 如果未顯示 [欄位清單] 窗格,請按 Alt+F8 加以顯示。

      3. 按兩下 [查閱欄位],或將 [查閱欄位] 從 [欄位清單] 窗格拖曳至表單。 Access 會自動建立繫結至該欄位的下拉式方塊。

        秘訣

        若要將下拉式方塊變更為清單方塊 (反之亦然),請以滑鼠右鍵按一下控制項,點擊快顯功能表上的 [變更為],然後按一下您要的控制項類型。

頁面頂端

在不使用精靈的情況下,建立清單方塊或下拉式方塊

當您在不使用精靈的情況下建立清單方塊或下拉式方塊時,可以自行設定控制項的許多屬性。 如果您想要關於特定屬性的詳細資訊,請按一下適當的屬性方塊,然後按 F1。

  1. 在 [設計檢視] 中開啟表單。

  2. [表單設計] 索引標籤的 [控制項] 群組中,確定未選取 [使用控制項精靈]

  3. 點擊 清單框62f4ba53-d08d-4999-b641-75b33d5891e1 工具或 組合框按鈕影像 工具。

  4. 在表單中按一下,可建立預設大小的控制項,或點選並拖曳至您想要的控制項大小。

  5. 在控制項仍選取的情況下,按 F4 以開啟其屬性工作表。

  6. 使用下表的指導方針,設定 [資料列來源類型][資料列來源] 屬性。

    若要執行此動作... 將 [資料列來源類型] 屬性設為... 並將 [資料列來源] 屬性設定為下列項目:
    顯示來自資料表或查詢的值,或 SQL 陳述式的結果 資料表/查詢 在下拉式清單中,選取包含您要在清單方塊或下拉式方塊中顯示之值的資料表或查詢。
    -或-
    輸入 SQL 陳述式。
    -或-
    在屬性工作表 的資料標籤中 ,點擊 建構者按鈕 以開啟查詢建構器。 如需建立查詢的詳細資訊,請參閱 建立簡單的選取查詢一文。
    顯示固定的值清單 值清單 輸入一份以分號分隔的固定值清單 , (;) 。 例如,North;South;East;West
    -或-
    在屬性工作表 的資料標籤中 ,點擊 建構者按鈕 開啟 「編輯清單項目 」對話框,然後將項目分開輸入。
    顯示資料表或查詢中的欄位清單 欄位清單 在下拉式清單中,選取包含您要顯示在清單方塊或下拉式方塊中之欄位名稱的資料表或查詢。
  7. 如果您想要在控制項中顯示一個以上的欄位,請按一下 [欄位計數] 屬性方塊,然後輸入您要的欄位數目。 設定 [欄位寬度] 屬性以調整欄位寬度。 如需每個屬性的詳細資訊,請將游標放在屬性方塊中,然後按 F1。

  8. 如果您希望 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)] 事件。

頁面頂端