本文說明如何在 Access 中建立並執行 make table 查詢。 當你需要複製資料表資料、歸檔資料或將查詢結果存為資料表時,可以使用建立資料表查詢。
如果您需要變更或更新現有記錄集的部分資料,例如一或多個欄位,請使用更新查詢。 如需關於更新查詢的詳細資訊,請參閱建立和執行更新查詢。
如果您需要將記錄 (列) 新增至現有的資料表,請使用新增查詢。 如需新增查詢的詳細資訊,請參閱透過新增查詢將記錄新增至資料表。
您想要做什麼?
了解產生資料表查詢
make table 查詢會從一個或多個資料表擷取資料,並將結果集載入新資料表。 那個資料表可以放在目前的資料庫裡,或者你可以在另一個資料庫裡建立它。
通常當你需要複製或封存資料時,會建立建立表格查詢。 例如,你可能有一個或多個過去銷售資料表,這些資料表會用於報告。 這些銷售數字不能改變,因為交易至少已經過了一天。 每次需要資料都執行查詢可能會花時間,尤其是當你對大型資料庫執行複雜查詢時。 將資料載入獨立資料表可以減輕工作負擔,並提供方便的資料檔案。 請記得,新資料表中的資料只是快照。 它與來源資料表或資料表沒有任何關聯。
建立產生資料表查詢的程序大略遵循下列步驟:
- 如果資料庫沒有簽署或不在可信地點,請啟用它。 否則,你無法執行像是 append、update 和 make table 查詢這類動作查詢。
- 在查詢設計檢視中,建立一個選擇查詢,然後修改該查詢直到回傳你想要的紀錄。 你可以從多個資料表中選擇資料,並且在某種意義上進行非正規化。 例如,你可以將客戶、托運人和供應商的資料放在同一個表格中,這是在有適當正規化資料表的生產資料庫中做不到的。 您也可以使用查詢中的準則以進一步自訂或縮小結果集。 欲了解更多關於資料正規化的資訊,請參閱資料庫設計基礎。
- 若要將選取查詢轉換為產生資料表查詢,請選擇新資料表的位置,然後執行查詢以建立資料表。
請勿將產生資料表查詢與更新或新增查詢混淆。 當您需要新增或變更個別欄位中的資料時,您可以使用更新查詢。 當您需要新增記錄 (列) 到現有資料表中的現有記錄集時,您可以使用新增查詢。
建立產生資料表查詢
你要建立 make table 查詢,方法是先建立一個 select 查詢,然後再轉換成 make table 查詢。 您的選取查詢可以使用計算欄位和運算式以協助傳回所需的資料。 下列步驟說明如何建立並轉換查詢。 如果已經擁有符合需求的選取查詢,就可以略過此步驟,直接轉換選取查詢並執行產生資料表查詢。
建立選取查詢
注意
如果您已具有會產生所需資料的選取查詢,請移至下面的步驟。
- 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
- 雙擊你想取資料的資料表。 每個資料表都會隨即在查詢設計師的上半部以視窗形式出現。 加入表格後點擊 關閉 。
- 在每個資料表中,按兩下您要在查詢中使用的一或多個欄位。 每個欄位都會顯示在設計格線中 [欄位] 列的空白儲存格中。 此圖顯示加入數個資料表欄位的設計格線。
- 您可以選擇在 [欄位] 列中新增任何運算式。
- 您也可以選擇在設計格線的 [準則] 列中新增任何條件。
- 點擊 執行 以執行查詢,並將結果顯示在資料表中。
- 或者,請調整欄位、運算式或準則,再重新執行查詢,直到系統傳回您要放在新資料表中的資料為止。
轉換選取查詢
以 [設計檢視] 開啟選取查詢,或者切換為 [設計檢視]。 Access 提供許多執行這個動作的方法:
- 如果在資料工作表中有開啟的查詢,請以滑鼠右鍵按一下查詢的文件索引標籤,然後按一下 [設計檢視]。
- 如果查詢為關閉,請以滑鼠右鍵在 [功能窗格] 中按一下查詢,然後在捷徑功能表中按一下 [設計檢視]。
在 查詢設計 標籤的查詢 類型 群組中,點選 「建立表格」。 [製成資料表] 對話方塊便會出現。
在 [資料表名稱] 方塊中輸入新資料表的名稱。 -或- 點擊向下箭頭,選擇現有的表格名稱。
請執行下列其中一項操作:
將新資料表置於目前的資料庫中
如果尚未選取該資料表,請按一下 [目前資料庫],然後按一下 [確定]。
按一下 [執行],然後按一下 [是] 來確認作業。
注意
如果要取代現有的資料表,Access 會先刪除該資料表,然後要求您確認刪除作業。 按一下 [是],然後再按一下 [是] 以建立新資料表。
將新資料表置於其他資料庫
按一下 [另一個資料庫]。
在 [檔案名稱] 方塊中,輸入另一個資料庫的位置和檔案名稱。 -或- 點擊 瀏覽,使用新的 「建立表格 」對話框找到另一個資料庫,然後點擊 確定。
按一下 [確定],關閉第一個 [製成資料表] 對話方塊。
按一下 [執行],然後按一下 [是] 來確認作業。
注意
如果要取代現有的資料表,Access 會先刪除該資料表,然後要求您確認刪除作業。 按一下 [是],然後再按一下 [是] 以建立新資料表。
深入了解查詢準則和運算式
本文的步驟提到查詢條件與表達式。 查詢準則是一條規則,用來識別你想包含在查詢中要包含的紀錄。 當你不想看到一組資料中的所有紀錄時,可以使用標準。 例如,準則 >25 AND <50 回傳的值大於 25 和 小於 50。 像這樣的準則只 "Chicago" OR "Paris" OR "Moscow" 回傳該城市的紀錄。
欲了解更多使用條件的資訊,請參閱 查詢標準範例。
表達式是由數學或邏輯運算子、常數、函數,以及欄位、控制項和屬性名稱的組合,並可評估為單一值。 當你需要資料不直接存在於資料表時,你會使用表達式。 例如,表達 [UnitPrice]*[Quantity] 式將場中的 UnitPrice 值乘以場中的 Quantity 值。 你可以用多種方式使用表達式,而創造和使用表達式會變得相當複雜。
欲了解更多關於建立與使用表達式的資訊,請參閱 「建構表達式」。
停止停用模式而不要封鎖查詢
預設情況下,如果你開啟的資料庫未儲存在可信位置或你未選擇信任,Access 會阻止所有動作查詢——附加、更新、刪除或建立表格查詢——無法執行。
如果您嘗試執行某個動作查詢,但好像什麼動作都沒有發生,請確認 Access 狀態列是否出現下列訊息:
[巨集指令或事件已經被停用模式封鎖。]
當您看到該訊息時,請執行下列動作:
- 在訊息欄,就在功能區下方,點選 啟用內容。
- 再次執行查詢。