建立產生資料表查詢

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

本文說明如何在 Access 中建立並執行 make table 查詢。 當你需要複製資料表資料、歸檔資料或將查詢結果存為資料表時,可以使用建立資料表查詢。

如果您需要變更或更新現有記錄集的部分資料,例如一或多個欄位,請使用更新查詢。 如需關於更新查詢的詳細資訊,請參閱建立和執行更新查詢

如果您需要將記錄 (列) 新增至現有的資料表,請使用新增查詢。 如需新增查詢的詳細資訊,請參閱透過新增查詢將記錄新增至資料表

您想要做什麼?

了解產生資料表查詢

make table 查詢會從一個或多個資料表擷取資料,並將結果集載入新資料表。 那個資料表可以放在目前的資料庫裡,或者你可以在另一個資料庫裡建立它。

通常當你需要複製或封存資料時,會建立建立表格查詢。 例如,你可能有一個或多個過去銷售資料表,這些資料表會用於報告。 這些銷售數字不能改變,因為交易至少已經過了一天。 每次需要資料都執行查詢可能會花時間,尤其是當你對大型資料庫執行複雜查詢時。 將資料載入獨立資料表可以減輕工作負擔,並提供方便的資料檔案。 請記得,新資料表中的資料只是快照。 它與來源資料表或資料表沒有任何關聯。

建立產生資料表查詢的程序大略遵循下列步驟:

  • 如果資料庫沒有簽署或不在可信地點,請啟用它。 否則,你無法執行像是 append、update 和 make table 查詢這類動作查詢。
  • 在查詢設計檢視中,建立一個選擇查詢,然後修改該查詢直到回傳你想要的紀錄。 你可以從多個資料表中選擇資料,並且在某種意義上進行非正規化。 例如,你可以將客戶、托運人和供應商的資料放在同一個表格中,這是在有適當正規化資料表的生產資料庫中做不到的。 您也可以使用查詢中的準則以進一步自訂或縮小結果集。 欲了解更多關於資料正規化的資訊,請參閱資料庫設計基礎。
  • 若要將選取查詢轉換為產生資料表查詢,請選擇新資料表的位置,然後執行查詢以建立資料表。

請勿將產生資料表查詢與更新或新增查詢混淆。 當您需要新增或變更個別欄位中的資料時,您可以使用更新查詢。 當您需要新增記錄 (列) 到現有資料表中的現有記錄集時,您可以使用新增查詢。

頁面頂端​​

建立產生資料表查詢

你要建立 make table 查詢,方法是先建立一個 select 查詢,然後再轉換成 make table 查詢。 您的選取查詢可以使用計算欄位和運算式以協助傳回所需的資料。 下列步驟說明如何建立並轉換查詢。 如果已經擁有符合需求的選取查詢,就可以略過此步驟,直接轉換選取查詢並執行產生資料表查詢。

建立選取查詢

注意

如果您已具有會產生所需資料的選取查詢,請移至下面的步驟。

  1. 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]
  2. 雙擊你想取資料的資料表。 每個資料表都會隨即在查詢設計師的上半部以視窗形式出現。 加入表格後點擊 關閉
  3. 在每個資料表中,按兩下您要在查詢中使用的一或多個欄位。 每個欄位都會顯示在設計格線中 [欄位] 列的空白儲存格中。 此圖顯示加入數個資料表欄位的設計格線。 在設計格線有三個欄位的查詢
  4. 您可以選擇在 [欄位] 列中新增任何運算式。
  5. 您也可以選擇在設計格線的 [準則] 列中新增任何條件。
  6. 點擊 執行 以執行查詢,並將結果顯示在資料表中。
  7. 或者,請調整欄位、運算式或準則,再重新執行查詢,直到系統傳回您要放在新資料表中的資料為止。

轉換選取查詢

  1. 以 [設計檢視] 開啟選取查詢,或者切換為 [設計檢視]。 Access 提供許多執行這個動作的方法:

    • 如果在資料工作表中有開啟的查詢,請以滑鼠右鍵按一下查詢的文件索引標籤,然後按一下 [設計檢視]
    • 如果查詢為關閉,請以滑鼠右鍵在 [功能窗格] 中按一下查詢,然後在捷徑功能表中按一下 [設計檢視]
  2. 查詢設計 標籤的查詢 類型 群組中,點選 「建立表格」。 [製成資料表] 對話方塊便會出現。 在 Access 中的 [製成資料表] 對話方塊可讓您選取產生資料表查詢的選項。

  3. [資料表名稱] 方塊中輸入新資料表的名稱。 -或- 點擊向下箭頭,選擇現有的表格名稱。

  4. 請執行下列其中一項操作:

    • 將新資料表置於目前的資料庫中

      1. 如果尚未選取該資料表,請按一下 [目前資料庫],然後按一下 [確定]

      2. 按一下 [執行],然後按一下 [是] 來確認作業。

        注意

        如果要取代現有的資料表,Access 會先刪除該資料表,然後要求您確認刪除作業。 按一下 [是],然後再按一下 [是] 以建立新資料表。

    • 將新資料表置於其他資料庫

      1. 按一下 [另一個資料庫]

      2. [檔案名稱] 方塊中,輸入另一個資料庫的位置和檔案名稱。 -或- 點擊 瀏覽,使用新的 「建立表格 」對話框找到另一個資料庫,然後點擊 確定

      3. 按一下 [確定],關閉第一個 [製成資料表] 對話方塊。

      4. 按一下 [執行],然後按一下 [是] 來確認作業。

        注意

        如果要取代現有的資料表,Access 會先刪除該資料表,然後要求您確認刪除作業。 按一下 [是],然後再按一下 [是] 以建立新資料表。

頁面頂端​​

深入了解查詢準則和運算式

本文的步驟提到查詢條件與表達式。 查詢準則是一條規則,用來識別你想包含在查詢中要包含的紀錄。 當你不想看到一組資料中的所有紀錄時,可以使用標準。 例如,準則 >25 AND <50 回傳的值大於 25 和 小於 50。 像這樣的準則只 "Chicago" OR "Paris" OR "Moscow" 回傳該城市的紀錄。

欲了解更多使用條件的資訊,請參閱 查詢標準範例

表達式是由數學或邏輯運算子、常數、函數,以及欄位、控制項和屬性名稱的組合,並可評估為單一值。 當你需要資料不直接存在於資料表時,你會使用表達式。 例如,表達 [UnitPrice]*[Quantity] 式將場中的 UnitPrice 值乘以場中的 Quantity 值。 你可以用多種方式使用表達式,而創造和使用表達式會變得相當複雜。

頁面頂端

欲了解更多關於建立與使用表達式的資訊,請參閱 「建構表達式」。

停止停用模式而不要封鎖查詢

預設情況下,如果你開啟的資料庫未儲存在可信位置或你未選擇信任,Access 會阻止所有動作查詢——附加、更新、刪除或建立表格查詢——無法執行。

如果您嘗試執行某個動作查詢,但好像什麼動作都沒有發生,請確認 Access 狀態列是否出現下列訊息:

[巨集指令或事件已經被停用模式封鎖。]

當您看到該訊息時,請執行下列動作:

  • 在訊息欄,就在功能區下方,點選 啟用內容 Access 中的訊息欄。
  • 再次執行查詢。

頁面頂端​​