如何疑難排解當您更新資料,在 Access 查詢和存取表單時,可能會發生的錯誤

Office 2003 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Office 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:328828
中級使用者: 需要基本巨集、 編碼和交互操作性技巧。

本文適用於 Microsoft Access 資料庫 (.mdb 和.accdb) 與 Microsoft Access 專案 (.adp)。

結論
本文說明當您更新在查詢和表單的資料時,Microsoft Access 中可能發生的錯誤。本文也會描述的錯誤,以及如何疑難排解這些錯誤的原因。

當您嘗試更新在查詢中或在表單中的資料時,您可能會收到下列錯誤訊息之一:

作業必須使用可更新的查詢。

-或者-

無法更新這個資料錄集。
其他相關資訊

當您更新在查詢中的資料可能會發生的問題的疑難排解資訊

  • 當查詢根據三個或多個資料表和 thereis 多-至--一對多關係而定時,您無法更新直接在查詢中的資料。您可以更新表單中或在資料頁中的資料。您可以 cando 這查詢為基礎時 記錄集類型 表單的屬性設定為動態集(不一致更新)。
  • 交叉資料表查詢的查詢時,您無法更新在查詢中的 thedata。
  • Microsoft SQL 通過查詢的查詢時,youcannot 就會更新在查詢中的資料。
  • 當查詢正在計算加總、 平均值、 計數或其他類型的合計欄位中的值時,您無法更新在 thequery 中的資料。此外,您無法更新參考的交叉資料表、 查詢、 選取查詢或含有總計或聚合函數的 asubquery更新至] 列中的欄位的查詢。若要解決這個問題,請使用 範圍聚合函數 updatequery 的 「更新至」 列中的函式。您可以從交叉資料表查詢、 選取查詢或包含總計或聚合函數的 asubquery 來參照欄位。
  • 聯合查詢的查詢時,您無法更新在查詢中的資料。
  • 唯一值 查詢的屬性設定為 [ ,您在查詢中的 cannotupdate 資料。若要解決這個問題,請設定 唯一值 為 [否]查詢的屬性。
  • 當查詢包含連結的 ODBC 資料表沒有 uniqueindex 與 」 或 「 Paradox 表格沒有主索引鍵時,您無法更新在 thequery 中的資料。若要解決這個問題,將加入至 thelinked 資料表的主索引鍵或唯一索引。
  • 當您沒有查詢或基礎資料表的更新資料權限時,無法更新資料。Toresolve 這個問題,請指派權限可更新資料。
  • 當查詢包含一個以上的資料表或查詢,並資料表或查詢沒有在設計檢視中以連線線加入時,您無法更新在查詢中的資料。Resolvethis 問題,您必須加入資料表正確所以可以更新。
  • 當您想要更新的欄位為 calculatedfield 時,您無法更新在查詢中的資料。
  • 當您嘗試更新的欄位是唯讀的切記已開啟為唯讀的或資料庫位於唯讀的磁碟機上時,您無法更新在查詢中的資料。若要避免這個問題,請不要開啟切記以唯讀模式。如果資料庫位於是唯讀的磁碟機上,從磁碟機中移除唯讀屬性,或移至 drivethat 資料庫不是唯讀的。
  • 當您嘗試更新 isdeleted,或已被另一個使用者鎖定的記錄中的欄位,您無法更新在查詢中的資料。記錄已解除鎖定時,就可以更新 Alocked 記錄。
  • 當查詢根據具有 manyrelationship-一個資料表時,您可能無法修改區域的欄位的類型如下:
    • 從 「 一 」 邊的欄位結合。
    • "多"那邊的聯結欄位沒有出現在資料工作表中。
    • 更新 「 一 」 端的資料之後,請從"多"邊的欄位結合。
    • 從一個一對多關聯性與外部聯結的 「 一 」 邊的資料表的空白欄位已存在。
    • ODBC 表格的整個唯一索引鍵不是輸出。
    如果您採取下列清單中的 [thecorrect] 動作,您就可以解決這些問題的其中之一:
    • 使二資料表間串接更新有效。
    • 新增聯結欄位從"多"邊至您的查詢,您可以新增記錄。
    • 儲存記錄。您可以變更 「 多 」 那邊的聯結欄位。
    • 輸入值欄位 」 資料表中 「 多 」 邊。只在 「 一 」 這邊的聯結的欄位包含值,該記錄時,您可以這樣做。
    • 選取全部 ODBC 表格,來使允許插入它們的主索引鍵欄位。

當您更新表單中的資料時,可能會發生的問題的疑難排解資訊

  • 如果表單根據具有多個資料表的 astored 程序,您無法更新表單中的資料。
  • 當您嘗試在資料頁上的 updatedata,而且下列條件其中一項條件成立時,您無法更新在表單中的資料:
    • 頁面的資料來源並沒有主索引鍵、 唯一的條件約束或唯一索引。
    • 沒有任何主索引鍵、 沒有唯一的條件約束或在頁面的結構描述中沒有唯一的索引。
    • 頁面沒有記錄瀏覽控制項。
    若要解決這些問題,請採取適當的動作,請從下列清單:
    • 加入頁面的資料來源的主索引鍵、 唯一的條件約束或唯一索引。
    • 加入頁面的結構描述的主索引鍵、 唯一的條件約束或唯一索引。

      若要新增這些欄位的其中一個結構描述,將加入至頁面的設計的主索引鍵、 唯一的條件約束或唯一索引欄位。這會自動將欄位新增至網頁的結構描述。如果不想使用這個欄位出現在頁面上,請從頁面中刪除。這可讓要保持結構描述中的欄位。
    • 加入頁面中的記錄導覽控制項。
  • 如果表單根據 Activex Data Objects (ADO) 資料錄集,您無法更新表單中的資料。存取表單可讓您編輯資料 froman ADO 資料錄集,如果使用 「 theMSDataShape 」 和 「 SQL Server OLEDB 提供者的組合來建立 ADO 資料錄集。

警告:本文為自動翻譯

內容

文章識別碼:328828 - 最後檢閱時間:10/01/2015 14:54:00 - 修訂: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Access 2016, Microsoft Access 2013

  • kbhowto kbtshoot kbfaq kbinfo kbdta kbprb kbmt KB328828 KbMtzh
意見反應