在 Access 中,您可以建立多重值欄位,並保存最多 (100 個) 。 您也可以建立一個 Lookup 欄位,顯示一個與另一個資料來源中的值綁定的使用者好用值。 當您查詢查詢查詢或多重值欄位時,有唯一的考慮。 詳細資訊請參閱建立或刪除多重值 欄位 ,以及 建立或刪除查找欄位

本文內容

在查詢中查看 Lookup 欄位的綁定值

根據預設,查詢資料工作表視圖中會自動顯示查詢欄位的顯示值。 當您建立查詢時,您可以覆蓋此行為,改為顯示綁定值。 在此範例中,假設您要查看總部資料表中 「尋找」新英格蘭州名的 Lookup 欄位之綁定值。

查詢欄位資料表
  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增總部和 NewEngland 資料表。

    這兩個數據表應該會聯在一起。

    Lookup 欄位架構

    詳細資訊請參閱連接 資料表和查詢

  3. 將欄位連同查詢欄位一起拖曳到查詢設計格線。 在此範例中,新增 CityNEState 欄位。

  4. 按一下 [Lookup 欄位,然後在[設計> 鍵的顯示/隱藏群組中,按一下屬性工作表。 在此範例中,使用 NEState 欄位。

  5. 在屬性工作表中,選取的 Lookup tab, 然後在 顯示控制項 屬性中,選取 文字方塊

    在查詢設計中顯示控制項屬性

結果   現在,當您在資料工作表的 View 中查看查詢時,會看到顯示值對應的綁定值。

顯示綁定值的查詢結果

頁面頂端

使用查詢中查詢欄位的顯示值

當您建立 Lookup 欄位時,在綁定值和顯示值之間會建立聯聯。 雖然您無法直接在查詢中使用顯示值,但您可以使用來自其他資料來源的對應值。 在此範例中,假設您要使用查詢中總部資料表中 Lookup 欄位NEState的顯示值做為準則。

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 總部NewEngland 資料 表。

    這兩個數據表應該會聯在一起。 詳細資訊請參閱連接 資料表和查詢

  3. 將您想要使用的欄位拖曳到查詢格線。 在此範例中,將 City 從總部資料表拖曳至第一欄 、NEState 從總部資料表拖曳至第二欄,將 StateName 從 NewEngland 資料表拖曳至第三欄。

  4. 清除查詢格線中 StateName的顯示覆選框。

  5. 在查詢格線中,在StateName 下的 Criteria資料列,輸入Ver分。

    顯示查詢欄位的綁定值的查詢格線

    查詢準則是以 StateName 資料行為基礎,這當然與顯示值 NEState的值相同,但是不會顯示在資料工作表的 View 中。

  6. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    只會顯示包含 Ver分列 的列。

查詢結果

頁面頂端

在查詢中使用多重值欄位

當您在查詢中顯示多重值欄位時,可以顯示包含一列上以逗號分隔之所有值的完整多重值欄位,或以個別資料列顯示每一個值的平面資料。 例如,假設您有一個包含每個問題的標題欄位的問題資料表,以及一個AssignedTo多重值欄位,以將問題指派給人員。

在一列顯示多重值欄位中的所有值

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 問題資料 表。

  3. 將欄位拖曳到查詢設計格線。 在此範例中,拖曳 標題 欄位和 AssignedTo 多重值欄位。

  4. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    如您預期,一欄會顯示 標題欄位, 第二欄會顯示 AssignedTo 多重值欄位:

具有非文檔化結果的多重值欄位查詢

將多重值欄位的每一個值顯示在一列, (平面的)

  1. 在設計檢視 中開啟查詢

  2. 在此範例中, 新增問題資料 表。

  3. 將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位和 AssignedTo.Value 多重值欄位。

    格式,<功能變數名稱>。Value 會附加 Value 屬性做為字串 。AssignedTo欄位 的值。

  4. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    資料會扁平化,如此一來,標題欄位即會重複,而且AssignedTo多重值欄位中的每個值會顯示在一個對應的資料列:

多重值欄位查詢與平面結果

頁面頂端

在查詢中新增準則至多重值欄位

相同準則在不同格線資料行的查詢格線中的位置,對於查詢的結果有重大的影響。

新增準則,以一列顯示多重值欄位中的所有值

Access 會先建立結果集,然後新增準則。

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 問題資料 表。

  3. 將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位 、AssignedTo 多重值欄位,以及 AssignedTo.Value 多重值欄位。

  4. 清除 查詢網格中 AssignedTo.Value 的顯示覆選框。

  5. 在查詢格線中的AssignedTo.Value下,在準則資料列輸入 "NOT "David 方格"。

    具有直線查詢欄位的查詢設計格線

    查看 SQL 視圖很有説明:

    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;

  6. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    未指派給 David 的三個問題會顯示為預設值。

使用 Fieldname 或 Fieldname <多重值欄位>

新增準則,將多重值欄位中的每一個值顯示在一列, (平面的)

Access 會先建立平面結果集,然後新增準則。

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 問題資料 表。

  3. 將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位和 AssignedTo.Value 多重值欄位。

  4. 在查詢格線中的 AssignedTo.Value下,于 準則 資料列輸入 NOT "David David"。

    查詢設計格線。Lookup 欄位的值格式

    查看 SQL 視圖很有説明:

    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”

  5. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    未指派給 David 的每項問題會以平面值顯示。

使用 fieldname 或 Fieldname <多重值欄位>。價值

頁面頂端

新增多個準則至查詢中的多重值欄位

有時候,您需要在多重值欄位中搜尋多個值上的相符專案。 例如,假設您要查看「Kelly Rollin」和「莉莎莉雅」都位在 AssignedTo 欄位中的值的問題

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 問題資料 表。

  3. 將欄位拖曳至查詢格線。 在此範例中,拖曳 標題 欄位和 AssignedTo 多重值欄位。

  4. 在查詢格線中的AssignedTo下,于準則資料列輸入 "Kelly Rollin" and "LisaMiller"。

  5. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    系統會顯示指派給 「Kelly Rollin」 和 "LisaMiller" 的這兩個問題。

顯示多重值欄位中 AND 用法的查詢結果

頁面頂端

在查詢中分組及計算多重值欄位

若要執行計算、分組及排序多重值欄位中儲存的值,請使用<功能變數名稱>。值欄位。 有關群組查詢的資訊,請參閱使用查詢計算資料。

計算指派給每個人的問題數目

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 問題資料 表。

  3. 將您想要使用的欄位拖曳到查詢格線。 在此範例中,將 AssignedTo.Value 拖曳至第一欄,將 標題 拖曳至第二欄。

  4. [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [合計]

    合計 會出現在查詢格線中。 根據預設 ,群組依據會顯示在 查詢 中每個欄位下的合計儲存格中。

  5. 在查詢格線中,在[標題中,在合計列, click Count.

  6. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    每個人指派的問題計數會以平面顯示。

計算指定給每個人之議題數的查詢

計算每個問題指派多少人

  1. 在設計檢視 中開啟查詢

  2. 在此範例中,新增 問題資料 表。

  3. 將您想要使用的欄位拖曳到查詢格線。 在此範例中,將 標題 拖曳到第一欄,然後將 AssignedTo 拖曳到第二欄。

  4. [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [合計]

    合計 會出現在查詢格線中。 根據預設,群組依據會顯示在查詢中標題欄位下的合計儲存格中。 根據預設,運算式會出現在AssignedTo欄位下的 Total 儲存格中,因為您無法直接在多重值欄位上執行 Group By 運算,只有 <功能變數名稱>。值欄位。

  5. 在查詢格線中的 [AssignedTo?下,按一下 [ 合計資料 列的 計數

  6. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

結果    每個問題指派的人員計數會顯示在平面的視圖中。

顯示每個議題人數的查詢結果

頁面頂端

在多重值欄位使用新增查詢

您可以使用新增查詢,將單一值插入多重值欄位。 例如,假設您要新增 「Tom Michaels」至 「問題」資料表中的 AssignedTo 多重值欄位。

注意   這是可處理多重值欄位的唯一新增查詢類型。

  1. 在設計檢視 中開啟查詢

  2. 新增問題 資料 表。

  3. 在 [ 設計」 選項卡 上,按一下 [ 附加

  4. 在 [ 附加的對話方塊中 ,選取 問題,然後按一下 [確定

  5. 在設計格線的附加到資料列,選取AssignedTo.Value。

  6. 在設計 格線 的欄位資料列,輸入 "Tom Michaels"。

  7. 若要將附加作業限制為特定問題,請在設計格線線中新增欄位,例如標題、移除 「附加至」列的標題,然後輸入準則 ,例如「問題 3」。

  8. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

    Access 可能會要求您確認是否要附加選取的列。 按一下 [是 」 以插入列,或按一下 [否 」 以取消。

結果    「Tom Michaels」現在會新增到問題 3 的 AssignedTo 欄位。

重要    您無法使用參照包含多重值欄位之資料表的新增查詢。 例如,下列查詢無效:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

頁面頂端

在多重值欄位使用更新查詢

您可以使用更新查詢,將多重值欄位中的單一值變更為另一個值。 在此範例中,您想要更新 AssignedTo 多重值欄位,以 "Kelly Rollin" 取代為 "LisaMiller"。

  1. 在設計檢視 中開啟查詢

  2. 新增問題 資料 表。

  3. 在 [設計 > 鍵上 ,按一下 [更新

  4. AssignedTo.Value 拖曳到查詢格線。

  5. 在更新 至資料 列,輸入 "LisaMiller"。

  6. 在準則 資料 列輸入「Kelly Rollin」。

  7. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

    Access 可能會要求您確認是否要附加選取的列。 按一下 [是 」 以插入列,或按一下 [否 」 以取消。

結果    莉莎在 AssignedTo 欄位中取代 Kelly Rollin 處理所有對應問題。

頁面頂端

在多重值欄位使用 Delete 查詢

當您使用包含多重值欄位的資料表時,您可以使用刪除查詢來刪除多重值欄位中包含特定值的記錄,或從資料表中所有記錄中的多重值欄位中刪除特定值。 在下列範例中,假設您想要從問題資料表刪除 「David David」。

重要    當您使用刪除查詢刪除含有資料的多重值欄位時,會永久失去該資料,您無法復原刪除。 因此,您應該先備份資料庫,再刪除任何資料表欄位或其他資料庫元件。

從所有記錄中的多重值欄位刪除特定值

  1. 在 [建立] 索引標籤上,按一下 [查詢] 群組中的 [查詢設計]。

  2. 新增問題 資料 表。

  3. 在設計檢視 中開啟查詢

  4. 在 [設計 > 鍵上 ,按一下 [ 刪除

  5. 在準則 資料行 中,輸入「David David」。

  6. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

    Access 可能會要求您確認是否要刪除記錄。 按一下 [是 」 以刪除記錄,或按一下 [否 」 以取消。

結果    針對所有對應問題,David David 會從中移除。

刪除多重值欄位中包含特定值的記錄

  1. 在 [建立] 索引標籤上,按一下 [查詢] 群組中的 [查詢設計]。

  2. 新增問題 資料 表。

  3. 在設計檢視 中開啟查詢

  4. 在 [設計 > 按鈕 上,按一下 [刪除群組

  5. 在 [設計檢視>的 [結果群組中,按一下 [視圖> 下的箭條,然後按一下[SQL View。

  6. 輸入下列 SQL 語句:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    注意    在這種情況下,您只能使用 SQL 語句,不能使用設計格線線。 如果您切換到設計格線線視圖,Access 會新增一個星號 (*) DELETE 子句之後,您應該從 SQL 視圖移除該語句。

  7. 在 [設計] 索引標籤上的 [結果] 群組中,按一下 [執行]。

    Access 可能會要求您確認是否要刪除記錄。 按一下 [是 」 以刪除記錄,或按一下 [否 」 以取消。

結果    指派 David David 的所有問題會一併移除。

頁面頂端

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×