設定名稱自動校正選項

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

名稱自動校正功能可以在資料庫設計變更時,協助避免資料庫功能中斷。名稱自動校正功能可以:

  • 偵測何時變更資料庫物件的名稱會造成其他物件中斷

  • 自動修正這個問題

  • 記錄所做的任何修正

根據預設,名稱自動校正是設定為偵測並修正問題,但並不記錄修正。名稱自動校正會稍微影響到系統的效能,如果資料庫設計不接受計劃外的設計變更,建議您關閉這項功能。或者,您可以讓 Access 追蹤記錄該功能所做的修正。您可以為每個資料庫設定名稱自動校正選項。

附註: 名稱自動校正可以協助將資料庫物件名稱保持同步化。至於其他潛在的設計變更問題 (例如資料庫物件遭到刪除而引起問題),則不會由名稱自動校正直接處理。

本文主題

為什麼應該使用名稱自動校正?

名稱自動校正如何運作

啟用或停用名稱自動校正選項

何時應使用名稱自動校正

如果您所使用的資料庫,使用者經常變更其設計,那麼資料庫物件可能會因為其他資料庫物件的設計變更而無法運作。例如,當物件名稱變更,但是與此原始物件相依的物件並未隨之變更,就會發生這種問題。

舉例而言,如果您根據名稱為「客戶」的資料表建立查詢,稍後又將該資料表的名稱改成「顧客」,那麼您建立的查詢會因為這項名稱變更而無法運作。由於查詢本身沒有其他錯誤,所以只要在查詢設計中修正資料表名稱,即可再次使用該查詢。

名稱自動校正功能可以為您追蹤名稱變更,並且自動修正表單、報表、資料表、查詢、欄位或控制項 (例如文字方塊) 的名稱。

名稱自動校正和物件相依資訊

名稱自動校正會為資料表、查詢、表單和報表建立物件相依資訊的名稱對應。這些對應可以讓您使用 [物件依存性] 工作窗格檢視依存於所選資料表或表單的物件清單,以及所選資料表或表單依存的物件清單。每當您儲存並關閉物件時,都會更新該物件的名稱對應。

附註: 根據預設,在使用 Access 97 (含) 之前舊版 Access 建立的資料庫中並沒有啟用名稱變更追蹤,即使您將這些資料庫轉換成新的資料庫檔案格式,也不會啟用名稱變更追蹤。不過,當您將這些資料庫轉換成新格式之後,就可以啟用名稱變更追蹤。使用 Access 2000、Access 2002、Access 2003、Access 2007 或 Access 2010 建立資料庫時,則會依預設開啟名稱變更追蹤。

何時不應使用名稱自動校正

在下列情況中,請勿使用名稱自動校正:

  • 資料庫設計不需變更    如果您的資料庫設計不需變更,您可以關閉名稱自動校正以提升系統效能。

  • 需要縮小資料庫檔案,而且想要手動管理物件名稱變更    針對某資料庫啟用名稱自動校正後,您可能會發現該資料庫大小增加。這是因為啟用了名稱自動校正後,隨之建立的名稱對應會佔空間所致。停用名稱自動校正後,便會移除名稱對應,從而縮小資料庫的大小。

名稱自動校正不修正的項目

名稱自動校正不會修正下列項目:

  • 表單、報表或控制項名稱變更不予追蹤。

  • 巨集或程式碼中的資料表、查詢或欄位名稱不予修正。

頁面頂端

名稱自動校正如何運作

名稱自動校正包含三個選項:[追蹤名稱自動校正資訊][執行名稱自動校正][記錄名稱自動校正變更]。後面兩個選項,都必須先啟用前面的選項後方可使用。

追蹤名稱自動校正資訊

當您啟用名稱自動校正來追蹤某資料庫的名稱變更時,Access 會執行下列作業:

  1. 嘗試取得資料庫的獨佔式存取權。

  2. 搜尋開啟的物件。

  3. 提示並關閉開啟的物件。

  4. 開啟、儲存並關閉所有資料表、查詢、表單和報表,藉此更新名稱對應。

  5. 返回進入獨佔模式前的資料庫狀態。

中斷的名稱對應

建立名稱對應可能要花幾分鐘的時間。您可以按 ESC 鍵取消此步驟。不過,某些物件的名稱對應可能會過期,在您更新這些物件的名稱對應之前,將無法檢視其相依資訊。

重要: 如果您在 Access 更新名稱對應時將其中斷 (按 ESC 鍵),Access 並不會停用 [追蹤名稱自動校正資訊] 選項。即使名稱對應並未全部更新,[追蹤名稱自動校正資訊] 選項仍會保持在選取狀態。如果要重新啟動名稱對應更新程序,請遵照下列步驟:

  1. 按一下功能區上的 [檔案] 索引標籤。 Backstage 檢視會隨即開啟。

  2. 按一下左邊的 [選項][Access 選項] 對話方塊隨即開啟。

  3. [Access 選項] 對話方塊的左邊窗格中,按一下 [目前資料庫]

  4. 取消選取 [追蹤名稱自動校正資訊] 核取方塊,然後按一下 [確定]。Access 會警告您,必須先關閉所有開啟的資料庫物件,變更才能生效。

  5. 關閉後重新開啟資料庫。

  6. 重新開啟 [Access 選項] 對話方塊,然後在 [目前資料庫] 類別底下,選取 [追蹤名稱自動校正資訊] 核取方塊,然後按一下 [確定]

或者,手動更新特定物件的名稱對應、以設計檢視開啟物件,然後儲存物件。

當您停用 [追蹤名稱自動校正資訊時,會發生什麼情況

當您關閉名稱自動校正以停止追蹤名稱變更時,Access 會執行下列作業:

  1. 嘗試取得資料庫的獨佔式存取權。

  2. 搜尋開啟的物件。

  3. 提示並關閉開啟的物件。

  4. 移除所有資料表、查詢、表單和報表的名稱對應。

  5. 返回進入獨佔模式前的資料庫狀態。

如果 Access 未完成追蹤變更或移除名稱對應的程序,就會將錯誤記錄在「名稱自動校正儲存失敗」資料表中。

執行名稱自動校正

您必須先啟用 [追蹤名稱自動校正資訊] 選項,然後才能啟用 [執行名稱自動校正] 選項。

啟用 [執行名稱自動校正] 選項之後,Access 會使用名稱對應來判斷名稱變更是否會影響其他資料庫物件,然後修正這些受影響物件中的變更名稱。

記錄名稱自動校正變更

您必須先啟用 [追蹤名稱自動校正資訊] 選項和 [執行名稱自動校正] 選項,然後才能啟用 [記錄名稱自動校正變更] 選項。

啟用 [記錄名稱自動校正變更] 選項之後,Access 會追蹤由於記錄物件名稱變更而進行的修正。每一項修正都會顯示為「名稱自動校正記錄」資料表中的一筆記錄。

頁面頂端

啟用或停用名稱自動校正選項

上述三個名稱自動校正選項,全部都可以在 [Access 選項] 對話方塊中予以啟用。您可以只針對目前資料庫啟用或停用名稱自動校正選項。

  1. 按一下功能區上的 [檔案] 索引標籤。 Backstage 檢視會隨即開啟。

  2. 按一下左邊的 [選項][Access 選項] 對話方塊隨即開啟。

  3. [Access 選項] 對話方塊的左邊窗格中,按一下 [目前資料庫]

  4. [控制自動校正選項] 底下,選取或取消選取您所要的選項:

    • 追蹤名稱自動校正資訊    選取這個選項後,Access 會持續追蹤資料庫中的物件名稱變更。追蹤資訊會儲存在名稱對應中。當您第一次啟用這個選項時,Access 會為現有的每一個資料庫物件建立名稱對應。只要這個選項保持在選取狀態,名稱對應便會持續更新。名稱對應可以用來修正因為重新命名所造成的錯誤,並且產生物件相依資訊。名稱對應無法直接存取。

      您必須先選取這個選項,然後才能選取其他名稱自動校正選項。

      附註: 啟用這個選項後,並不會自動修正名稱變更,而只會建立對應,以供日後修正之用。

    • 執行名稱自動校正    選取這個選項後,Access 會在名稱變更時自動修正。您必須先選取 [追蹤名稱自動校正資訊] 選項,然後才能選取這個選項。若要執行名稱自動校正,Access 會使用 [追蹤名稱自動校正資訊] 選項啟用時所建立的名稱對應。

      您必須先選取這個選項,然後才能選取 [記錄名稱自動校正變更] 選項。

    • 記錄名稱自動校正變更    Access 會維護一份記錄,其中列出由名稱自動校正所做的修正。每一項修正都會顯示為「名稱自動校正記錄」資料表中的一筆記錄。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×