您可以使用查詢來提供資料至 Access 中的表單或報表。 您可以在建立表單或報表時使用查詢,或是設定其 [記錄來源] 屬性來變更現有的表單或報表。 當您設定 [記錄來源] 屬性時,您可以指定現有的查詢,或是建立要使用的新查詢。
如果您使用查詢做為記錄來源,您可能無法編輯數據。 使用查詢做為記錄來源之前,您應該先考慮是否需要編輯數據。
本文說明如何設定現有表單或報表的 [記錄來源] 屬性,並提供您何時可以或無法編輯查詢數據的相關信息。
本文並未說明如何建立表單或報表。 如需建立表單和報表的說明,請參閱在 Access 中 Create 表單的文章,並 Create 簡單的報表。
本文內容
使用現有的查詢做為窗體或報表的記錄來源
在 [設計檢視] 中,將 [記錄來源 ] 屬性設定為您要使用的現有查詢。
-
在 [設計檢視] 中開啟表單或報表。
如果屬性表尚未開啟,請按 F4 加以開啟。
-
在屬性表的 [ 數據] 索 引標籤上,按兩下 [ 記錄來源 ] 屬性方塊。
-
執行下列其中一個動作:
-
開始輸入您要使用的查詢名稱。
Access 會在您輸入時自動填入物件的名稱。
-或-
-
按兩下箭號,然後選取您要使用的查詢。
-
Create 查詢做為表單或報表的記錄來源
在 [設計視圖] 中,使用 [記錄來源] 屬性方塊中 () [建立] 按鈕來建立新查詢,以做為記錄來源。
-
在 [設計檢視] 中開啟表單或報表。
如果屬性表尚未開啟,請按 F4 加以開啟。
-
在屬性表的 [ 數據] 索 引標籤上,按兩下 [ 記錄來源 ] 屬性方塊。
-
點選 [ ] 。
新的查詢隨即在 [設計視圖] 中開啟。
-
設計查詢,然後儲存並關閉查詢。
如需設計查詢的說明,請參閱 Create 簡單的選取查詢一文。
編輯查詢中的數據
您使用表單的主要原因之一是輸入和編輯資料。 有些查詢不支持數據編輯。 使用查詢做為表單的記錄來源之前,您應該先考慮是否可以編輯查詢數據。
何時可以編輯查詢中的數據?
您可以在下列情況中編輯查詢中的數據:
-
查詢僅以一個數據表為基礎。
-
查詢是以兩個數據表為基礎,兩個數據表之間有 一對一關聯性 。
-
表單的 RecordsetType 屬性設為 Dynaset (不一致的 匯報) ,且下一節中沒有任何條件適用。
附註: 即使您可以在查詢中編輯數據,某些欄位可能無法編輯。 這類情況列在下一節中。
何時無法編輯查詢中的數據?
當下列狀況下,您無法從查詢編輯數據:
-
查詢是 交叉資料表查詢。
-
查詢是 SQL 特定的查詢。
-
您嘗試編輯的欄位是 導出欄位。 在此情況下,您可能可以編輯查詢中其他欄位的數據。
-
查詢包含 GROUP BY 子句。