在 Access 中,您可以建立多重值欄位,並保存最多 (100 個) 。 您也可以建立一個 Lookup 欄位,顯示一個與另一個資料來源中的值綁定的使用者好用值。 當您查詢查詢查詢或多重值欄位時,有唯一的考慮。 詳細資訊請參閱建立或刪除多重值 欄位 ,以及 建立或刪除查找欄位。
本文內容
在查詢中查看 Lookup 欄位的綁定值
根據預設,查詢資料工作表視圖中會自動顯示查詢欄位的顯示值。 當您建立查詢時,您可以覆蓋此行為,改為顯示綁定值。 在此範例中,假設您要查看總部資料表中 「尋找」新英格蘭州名的 Lookup 欄位之綁定值。

-
在設計檢視 中開啟查詢。
-
在此範例中,新增總部和 NewEngland 資料表。
這兩個數據表應該會聯在一起。
詳細資訊請參閱連接 資料表和查詢。
-
將欄位連同查詢欄位一起拖曳到查詢設計格線。 在此範例中,新增 City 和 NEState 欄位。
-
按一下 [Lookup 欄位,然後在[設計> 鍵的顯示/隱藏群組中,按一下屬性工作表。 在此範例中,使用 NEState 欄位。
-
在屬性工作表中,選取的 Lookup tab, 然後在 顯示控制項 屬性中,選取 文字方塊。
結果 現在,當您在資料工作表的 View 中查看查詢時,會看到顯示值對應的綁定值。

使用查詢中查詢欄位的顯示值
當您建立 Lookup 欄位時,在綁定值和顯示值之間會建立聯聯。 雖然您無法直接在查詢中使用顯示值,但您可以使用來自其他資料來源的對應值。 在此範例中,假設您要使用查詢中總部資料表中 Lookup 欄位NEState的顯示值做為準則。
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 總部 和 NewEngland 資料 表。
這兩個數據表應該會聯在一起。 詳細資訊請參閱連接 資料表和查詢。
-
將您想要使用的欄位拖曳到查詢格線。 在此範例中,將 City 從總部資料表拖曳至第一欄 、NEState 從總部資料表拖曳至第二欄,將 StateName 從 NewEngland 資料表拖曳至第三欄。
-
清除查詢格線中 StateName的顯示覆選框。
-
在查詢格線中,在StateName 下的 Criteria資料列,輸入Ver分。
查詢準則是以 StateName 資料行為基礎,這當然與顯示值 NEState的值相同,但是不會顯示在資料工作表的 View 中。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 只會顯示包含 Ver分列 的列。

在查詢中使用多重值欄位
當您在查詢中顯示多重值欄位時,可以顯示包含一列上以逗號分隔之所有值的完整多重值欄位,或以個別資料列顯示每一個值的平面資料。 例如,假設您有一個包含每個問題的標題欄位的問題資料表,以及一個AssignedTo多重值欄位,以將問題指派給人員。
在一列顯示多重值欄位中的所有值
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 問題資料 表。
-
將欄位拖曳到查詢設計格線。 在此範例中,拖曳 標題 欄位和 AssignedTo 多重值欄位。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 如您預期,一欄會顯示 標題欄位, 第二欄會顯示 AssignedTo 多重值欄位:

將多重值欄位的每一個值顯示在一列, (平面的)
-
在設計檢視 中開啟查詢。
-
在此範例中, 新增問題資料 表。
-
將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位和 AssignedTo.Value 多重值欄位。
格式,<功能變數名稱>。Value 會附加 Value 屬性做為字串 。AssignedTo欄位 的值。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 資料會扁平化,如此一來,標題欄位即會重複,而且AssignedTo多重值欄位中的每個值會顯示在一個對應的資料列:

在查詢中新增準則至多重值欄位
相同準則在不同格線資料行的查詢格線中的位置,對於查詢的結果有重大的影響。
新增準則,以一列顯示多重值欄位中的所有值
Access 會先建立結果集,然後新增準則。
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 問題資料 表。
-
將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位 、AssignedTo 多重值欄位,以及 AssignedTo.Value 多重值欄位。
-
清除 查詢網格 線 中 AssignedTo.Value 的顯示覆選框。
-
在查詢格線中的AssignedTo.Value下,在準則資料列輸入 "NOT "David 方格"。
查看 SQL 視圖很有説明:
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 未指派給 David 的三個問題會顯示為預設值。

新增準則,將多重值欄位中的每一個值顯示在一列, (平面的)
Access 會先建立平面結果集,然後新增準則。
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 問題資料 表。
-
將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位和 AssignedTo.Value 多重值欄位。
-
在查詢格線中的 AssignedTo.Value下,于 準則 資料列輸入 NOT "David David"。
查看 SQL 視圖很有説明:
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 未指派給 David 的每項問題會以平面值顯示。

新增多個準則至查詢中的多重值欄位
有時候,您需要在多重值欄位中搜尋多個值上的相符專案。 例如,假設您要查看「Kelly Rollin」和「莉莎莉雅」都位在 AssignedTo 欄位中的值的問題
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 問題資料 表。
-
將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位和 AssignedTo 多重值欄位。
-
在查詢格線中的AssignedTo下,于準則資料列輸入 "Kelly Rollin" and "LisaMiller"。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 系統會顯示指派給 「Kelly Rollin」 和 "LisaMiller" 的這兩個問題。
在查詢中分組及計算多重值欄位
若要執行計算、分組及排序多重值欄位中儲存的值,請使用<功能變數名稱>。值欄位。 有關群組查詢的資訊,請參閱使用查詢計算資料。
計算指派給每個人的問題數目
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 問題資料 表。
-
將您想要使用的欄位拖曳到查詢格線。 在此範例中,將 AssignedTo.Value 拖曳至第一欄,將 標題 拖曳至第二欄。
-
在 [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [合計]。
合計 列 會出現在查詢格線中。 根據預設 ,群組依據會顯示在 查詢 中每個欄位下的合計儲存格中。
-
在查詢格線中,在[標題中,在合計列, click Count.
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 每個人指派的問題計數會以平面顯示。
計算每個問題指派多少人
-
在設計檢視 中開啟查詢。
-
在此範例中,新增 問題資料 表。
-
將您想要使用的欄位拖曳到查詢格線。 在此範例中,將 標題 拖曳到第一欄,然後將 AssignedTo 拖曳到第二欄。
-
在 [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [合計]。
合計 列 會出現在查詢格線中。 根據預設,群組依據會顯示在查詢中標題欄位下的合計儲存格中。 根據預設,運算式會出現在AssignedTo欄位下的 Total 儲存格中,因為您無法直接在多重值欄位上執行 Group By 運算,只有 <功能變數名稱>。值欄位。
-
在查詢格線中的 [AssignedTo?下,按一下 [ 合計資料 列的 計數。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
結果 每個問題指派的人員計數會顯示在平面的視圖中。
在多重值欄位使用新增查詢
您可以使用新增查詢,將單一值插入多重值欄位。 例如,假設您要新增 「Tom Michaels」至 「問題」資料表中的 AssignedTo 多重值欄位。
注意 這是可處理多重值欄位的唯一新增查詢類型。
-
在設計檢視 中開啟查詢。
-
新增問題 資料 表。
-
在 [ 設計」 選項卡 上,按一下 [ 附加。
-
在 [ 附加的對話方塊中 ,選取 問題,然後按一下 [確定。
-
在設計格線的附加到資料列,選取AssignedTo.Value。
-
在設計 格線 的欄位資料列,輸入 "Tom Michaels"。
-
若要將附加作業限制為特定問題,請在設計格線線中新增欄位,例如標題、移除 「附加至」列的標題,然後輸入準則 ,例如「問題 3」。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
Access 可能會要求您確認是否要附加選取的列。 按一下 [是 」 以插入列,或按一下 [否 」 以取消。
結果 「Tom Michaels」現在會新增到問題 3 的 AssignedTo 欄位。
重要 您無法使用參照包含多重值欄位之資料表的新增查詢。 例如,下列查詢無效:
INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;
在多重值欄位使用更新查詢
您可以使用更新查詢,將多重值欄位中的單一值變更為另一個值。 在此範例中,您想要更新 AssignedTo 多重值欄位,以 "Kelly Rollin" 取代為 "LisaMiller"。
-
在設計檢視 中開啟查詢。
-
新增問題 資料 表。
-
在 [設計 > 鍵上 ,按一下 [更新。
-
將 AssignedTo.Value 拖曳到查詢格線。
-
在更新 至資料 列,輸入 "LisaMiller"。
-
在準則 資料 列輸入「Kelly Rollin」。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
Access 可能會要求您確認是否要附加選取的列。 按一下 [是 」 以插入列,或按一下 [否 」 以取消。
結果 莉莎在 AssignedTo 欄位中取代 Kelly Rollin 處理所有對應問題。
在多重值欄位使用 Delete 查詢
當您使用包含多重值欄位的資料表時,您可以使用刪除查詢來刪除多重值欄位中包含特定值的記錄,或從資料表中所有記錄中的多重值欄位中刪除特定值。 在下列範例中,假設您想要從問題資料表刪除 「David David」。
重要 當您使用刪除查詢刪除含有資料的多重值欄位時,會永久失去該資料,您無法復原刪除。 因此,您應該先備份資料庫,再刪除任何資料表欄位或其他資料庫元件。
從所有記錄中的多重值欄位刪除特定值
-
在 [建立] 索引標籤上,按一下 [查詢] 群組中的 [查詢設計]。
-
新增問題 資料 表。
-
在設計檢視 中開啟查詢。
-
在 [設計 > 鍵上 ,按一下 [ 刪除。
-
在準則 資料行 中,輸入「David David」。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
Access 可能會要求您確認是否要刪除記錄。 按一下 [是 」 以刪除記錄,或按一下 [否 」 以取消。
結果 針對所有對應問題,David David 會從中移除。
刪除多重值欄位中包含特定值的記錄
-
在 [建立] 索引標籤上,按一下 [查詢] 群組中的 [查詢設計]。
-
新增問題 資料 表。
-
在設計檢視 中開啟查詢。
-
在 [設計 > 按鈕 上,按一下 [刪除群組 。
-
在 [設計檢視>的 [結果群組中,按一下 [視圖> 下的箭條,然後按一下[SQL View。
-
輸入下列 SQL 語句:
DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
注意 在這種情況下,您只能使用 SQL 語句,不能使用設計格線線。 如果您切換到設計格線線視圖,Access 會新增一個星號 (*) DELETE 子句之後,您應該從 SQL 視圖移除該語句。
-
在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。
Access 可能會要求您確認是否要刪除記錄。 按一下 [是 」 以刪除記錄,或按一下 [否 」 以取消。
結果 指派 David David 的所有問題會一併移除。