編輯查詢中的資料

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

有時您可能會遇到無法在查詢的資料工作表檢視中編輯資料,因而無法變更基準資料表資料的情況。本文有助於了解何時可以編輯查詢資料、何時無法編輯查詢資料,以及如何變更查詢的設計才能編輯其基準資料。

本文內容

簡介

何時可以編輯查詢中的資料?

何時無法編輯查詢中的資料?

如何讓我可以編輯其資料變更查詢?

簡介

在 [資料工作表檢視] 中開啟查詢時,您會發現有某些資料需要編輯。或許您會注意到某個錯誤,也可能看到一些過期的資訊。您可以視查詢建立的方式而定,直接在查詢的資料工作表中編輯資料。

如果您嘗試在查詢資料工作表中編輯資料,但卻沒有任何效果,或是 Windows 播放了音效,編輯卻仍然毫無作用,您便無法執行編輯。這有可能是查詢本身無法供人編輯,例如交叉資料表查詢。也可能是只有您嘗試編輯的欄位無法供人編輯 - 例如,如果欄位是以彙總函數 (如平均值) 為基礎。在上述任何一種情形下,您都能夠採取一些動作來啟用編輯。

除了在查詢的 [資料工作表檢視] 中編輯資料以外,您也可以使用更新查詢更新資料表中的資料。本文內容並不涵蓋更新查詢。

如需有關更新查詢的詳細資訊,請參閱建立更新查詢

在查詢的 [資料工作表檢視] 中編輯資料時,通常會希望將變更儲存在查詢所依據的資料表中。如果不想變更這些資料表中的資料,但仍想要編輯資料,並且在完成後保留所編輯的資料時,則可以使用產生資料表查詢先建立一個可以編輯其資料的新資料表,也可以使用製成資料表查詢,將不允許編輯之查詢的結果儲存為新資料表,然後再編輯該新資料表中的資料。本文並不討論如何建立及執行製成資料表查詢。

如需有關產生資料表查詢的詳細資訊,請參閱建立產生資料表查詢

頁面頂端

何時可以編輯查詢中的資料?

當查詢只以一個資料表為基礎,或查詢是以兩個互為一對一關聯性的資料表為基礎時,一律可以編輯查詢中的資料。

附註: 即使您可以編輯查詢中的資料,有些欄位卻仍然無法編輯。這類情況將列於下一節中。

頁面頂端

何時無法編輯查詢中的資料?

在下列情況下,您絕對無法編輯查詢中的資料:

  • 查詢為交叉資料表查詢。

  • 查詢為 SQL 特定的查詢。

  • 您嘗試編輯的欄位為導出欄位。在此情況下,您可以編輯其他欄位。

  • 查詢是以三個以上的資料表為基礎,而且具有多對一對多關聯。

    附註: 雖然您無法在此情況下編輯查詢資料工作表,您可以在表單的RecordsetType屬性設定為 [動態集 (不一致的更新)時,編輯表單中的資料。

  • 查詢含有 GROUP BY 子句。

頁面頂端

如何變更查詢才能編輯其資料?

下表列出您無法編輯查詢的情況,以及使查詢資料工作表可供編輯的方法。

在下列情況中,您無法編輯查詢資料工作表中的值:

若要使查詢資料工作表可供編輯:

查詢的 [唯一值] 屬性是設定為 [是]。

將查詢的 [唯一值] 屬性設定為 [否]。

若要瞭解如何設定此屬性,請參閱設定為 [否] 的 [唯一值] 屬性,下一節。

查詢包含沒有唯一索引的連結 ODBC 資料庫資料表,或包含沒有主索引鍵的 Paradox 資料表。

使用連結資料庫廠商所提供的方法,將主索引鍵或唯一索引新增至連結的資料表。

您沒有基準資料表的 [更新資料] 權限。

指定 [更新資料] 權限。

查詢包含多個資料表或查詢,但這些資料表或查詢並未由 [設計檢視] 中的聯結線所連接。

建立適當的連接。

若要瞭解如何建立的連結,請參閱] 區段中,建立連接

資料庫是以唯讀方式開啟,或是位於唯讀的磁碟機上。

關閉資料庫並且在不選取 [開啟為唯讀檔案] 的狀況下重新開啟資料庫。如果資料庫是位於唯讀的磁碟機上,請移除磁碟機的唯讀屬性,或將資料庫移到不是唯讀的磁碟機上。

您嘗試更新之記錄中的欄位遭到刪除,或是被其他使用者鎖定。

等待記錄解除鎖定。鎖定的記錄一旦解除鎖定,就可以更新。等待其他使用者完成鎖定該記錄的作業。

查詢是以具有一對多關聯性的資料表為基礎,而且來自「多」方的連接欄位並不是輸出欄位,在此情況下便無法編輯來自「一」方之連接欄位中的資料。

將關聯之「多」方的連接欄位新增至查詢輸出欄位。

請參閱] 區段中,新增至查詢輸出欄位 「 多 」 端的連接欄位],若要瞭解如何加入連接欄位。

編輯資料後,「多」方的連接欄位在「一」方上。

SHIFT+F9 認可變更並且重新整理查詢。

一對多關聯之「一」方上的資料表中有空白欄位,而且連接是右外部連接。

確定在「一」方上的該欄位中有值。只有當「一」方上的該欄位中有值,您才可以編輯「多」方上的連接欄位。

您所使用的是連結的 ODBC 資料庫資料表,而且並非該連結資料表之唯一索引的所有欄位都在查詢輸出中。

將 ODBC 資料表之唯一索引的所有欄位新增至查詢輸出欄位。

若要瞭解如何新增欄位,請參閱] 區段中,新增連結 ODBC 資料表的唯一索引欄位


頁面頂端

將唯一值屬性設定為否

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

  2. 如果 [屬性表] 沒有開啟,請按 F4 加以開啟。在查詢設計格線中按一下,確定屬性表會顯示查詢屬性而非欄位屬性。

  3. 在屬性表中,尋找 [唯一值] 屬性方塊。按一下旁邊的方塊,然後按一下該方塊中的箭頭,再按一下 [否]。

建立連接

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

  2. 對您要連接至另一個資料表或查詢的每個資料表或查詢,將該資料表或查詢中的連接欄位,拖曳至您要建立連接之資料表或查詢中的對應欄位。

如需有關如何建立聯結的詳細資訊,請參閱連接資料表與查詢的文件。

將多方的連接欄位新增至查詢輸出欄位

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

  2. 在查詢設計工具中,找出會對應至相關一對多關聯的連接。

  3. 按兩下一對多關聯之「多」方的連接欄位。該連接欄位會出現在欄位格線中,表示它現在是輸出欄位。

從連結的 ODBC 資料表新增唯一索引欄位

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

  2. 在查詢設計工具中,找出連結的 ODBC 資料表。

  3. 唯一索引欄位的欄位名稱旁邊會有索引鍵符號。按兩下尚未出現在欄位格線中的每個欄位。每個欄位都會出現在欄位格線中,表示它現在是輸出欄位。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×