設定名稱自動校正選項

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

名稱自動校正有助於防止 Access 桌面資料庫在資料庫設計變更時中斷。 名稱自動校正可以:

  • 偵測變更資料庫物件名稱是否會導致其他物件中斷
  • 自動修正這個問題
  • 記錄所做的任何校正

根據預設,名稱自動校正會偵測並修正問題,但不會記錄修正。 名稱 [自動校正] 可能會稍微影響效能,因此如果您的資料庫設計不太可能意外變更,建議您關閉此功能。 或者,您可能會想要 Access 持續追蹤校正結果。 您可以為每個桌面資料庫設定名稱自動校正選項。

注意

名稱 自動校正有助於保持資料庫物件名稱同步。 它不會直接處理其他設計變更問題,例如來自已刪除資料庫物件的問題。

本文內容

為什麼要使用名稱自動校正功能?

當您在設計經常變更的 Access 資料庫中工作時,當其他資料庫物件的設計變更時,資料庫物件可能會停止運作。 例如,當物件名稱變更,但相依於原始物件的物件未更新時,就可能發生這種情況。

例如,如果您建立一個以名為 Customers 的資料表為基礎的查詢,而稍後該資料表的名稱變更為 Customer,則您建立的查詢會因為名稱變更而停止運作。 查詢沒有其他問題,如果您在查詢設計中更正資料表名稱,查詢就會再次運作。

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

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

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

注意

根據預設,在舊版 Access 中建立的資料庫中不會啟用名稱變更追蹤,即使您將這些資料庫轉換為較新的檔案格式後仍如此。 不過,您可以在轉換這些資料庫之後啟用名稱變更追蹤。

什麼時候不應該使用名稱自動校正功能?

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

  • 您的資料庫設計不會變更 如果資料庫的設計未變更,您可以關閉名稱自動校正功能,以改善效能。
  • 您想要縮小資料庫檔案,並願意手動管理物件名稱變更 啟用資料庫的名稱自動校正功能時,您可能會注意到資料庫變大。 此增加來自名稱 [自動校正] 建立的名稱對應。 如果停用名稱自動校正功能,則會移除名稱對應,這樣會減少資料庫的大小。

名稱 AutoCorrect 無法校正的項目

名稱 自動校正無法修正下列問題:

  • 不會追蹤表單、報表或控制項名稱的變更。
  • 巨集或程式碼中的資料表、查詢或欄位名稱不會更正。

名稱自動校正的運作方式

名稱自動校正包含三個選項: 追蹤名稱、自動校正資訊執行名稱自動校正,以及 記錄名稱自動校正變更。 最後兩個選項取決於已啟用的前一個選項。

追蹤名稱自動校正資訊

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

  1. 嘗試取得資料庫的獨佔存取權。
  2. 搜尋開啟的物件。
  3. 提示您關閉開啟的物件,然後將其關閉。
  4. 開啟、儲存和關閉所有資料表、查詢、表單和報表以匯報名稱對應。
  5. 將資料庫回復到升級為「獨佔」前的任何狀態。

中斷的名稱對應

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

注意

如果您在更新名稱對應時按 Esc 中斷 Access,Access 不會停用 [追蹤名稱自動校正資訊 ] 選項。 即使並非所有名稱對應都已更新,[ 追蹤名稱自動校正資訊 ] 選項會保持選取狀態。 若要重新啟動名稱對應的更新程序,請使用下列程序:

  1. 在功能區上,選取 [ 檔案>選項 ] 以開啟 [Access 選項] 對話方塊。
  2. [Access 選項 ] 對話方塊的左側窗格中,選取 [ 目前的資料庫]。
  3. 清除 [追蹤名稱自動校正資訊 ] 核取方塊,然後選取 [確定]。 Access 會提出警告,指出必須關閉所有開啟的資料庫物件,變更才會生效。
  4. 關閉然後重新開啟資料庫。
  5. 重新開啟 [Access 選項 ] 對話方塊。 接著,在 [目前資料庫] 底下,選取 [追蹤名稱自動校正資訊] 核取方塊,然後選取 [確定]。

或者,若要手動更新特定物件的名稱對應,請在 [設計檢視] 中開啟物件然後儲存。

停用曲目名稱自動校正資訊時會發生什麼情況?

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

  1. 嘗試取得資料庫的獨佔存取權。
  2. 搜尋開啟的物件。
  3. 提示您關閉開啟的物件,然後將其關閉。
  4. 從所有資料表、查詢、表單和報表移除名稱對應。
  5. 將資料庫回復到升級為「獨佔」前的任何狀態。

如果 Access 未完成追蹤變更或移除名稱對應的程序,它會將錯誤記錄在資料表中 Name AutoCorrect Save Failures

執行名稱自動校正

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

啟用 [執行名稱自動校正 ] 選項時,Access 會使用名稱對應來判斷名稱變更是否會影響其他資料庫物件。 然後,它會更正變更後的名稱,無論該名稱出現在其他物件中的何處。

記錄名稱自動校正變更

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

啟用 [ 記錄名稱自動校正變更 ] 選項時,Access 會追蹤因物件名稱變更而進行的校正。 每個校正都會在資料表中 Name AutoCorrect Log 顯示為一筆記錄。

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

這三個名稱的自動校正選項都可以在 Access 選項 對話方塊中啟用。 您只能針對目前的資料庫啟用或停用名稱自動校正選項。

  1. 在功能區上,選取 [ 檔案>選項 ] 以開啟 [Access 選項] 對話方塊。

  2. [Access 選項 ] 對話方塊的左側窗格中,選取 [ 目前的資料庫]。

  3. [名稱自動校正選項] 底下,選取或清除您想要的選項:

    • 曲目名稱 自動校正資訊 選取此選項時,Access 會追蹤資料庫中的物件名稱變更。 追蹤資訊會儲存在名稱對應中。 當您第一次啟用此選項時,Access 會為每個現有的資料庫物件建立名稱對應。 只要此選項保持選取狀態,名稱對應就會保持最新狀態。 名稱對應可用來修正因重新命名所造成的錯誤,並產生物件相依性資訊。 您無法直接存取名稱對應。 您必須先選取此選項,才能選取其他名稱自動校正選項。

      注意

      啟用此選項不會導致名稱變更自動更正。 啟用此選項只會建立用於未來校正的地圖。

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

    • 記錄檔名稱:自動校正變更 Access 會維護名為 [自動校正] 所進行的校正記錄。 每個校正都會在資料表中 Name AutoCorrect Log 顯示為一筆記錄。

使用 [物件相依性] 窗格來查看物件之間的關聯方式