名稱自動校正有助於防止 Access 桌面資料庫在資料庫設計變更時中斷。 名稱自動校正可以:
- 偵測變更資料庫物件名稱是否會導致其他物件中斷
- 自動修正這個問題
- 記錄所做的任何校正
根據預設,名稱自動校正會偵測並修正問題,但不會記錄修正。 名稱 [自動校正] 可能會稍微影響效能,因此如果您的資料庫設計不太可能意外變更,建議您關閉此功能。 或者,您可能會想要 Access 持續追蹤校正結果。 您可以為每個桌面資料庫設定名稱自動校正選項。
注意
名稱 自動校正有助於保持資料庫物件名稱同步。 它不會直接處理其他設計變更問題,例如來自已刪除資料庫物件的問題。
本文內容
為什麼要使用名稱自動校正功能?
當您在設計經常變更的 Access 資料庫中工作時,當其他資料庫物件的設計變更時,資料庫物件可能會停止運作。 例如,當物件名稱變更,但相依於原始物件的物件未更新時,就可能發生這種情況。
例如,如果您建立一個以名為 Customers 的資料表為基礎的查詢,而稍後該資料表的名稱變更為 Customer,則您建立的查詢會因為名稱變更而停止運作。 查詢沒有其他問題,如果您在查詢設計中更正資料表名稱,查詢就會再次運作。
名稱自動校正功能可以為您追蹤名稱變更。 它也可以自動更正表單、報表、資料表、查詢、欄位或控制項 (例如文字方塊) 的名稱。
名稱、自動校正和物件相依性資訊
名稱自動校正會建立資料表、查詢、表單和報表的物件相依性資訊 名稱對應 。 這些對應可讓您使用 [物件相依性] 工作窗格來檢視相依於所選資料表或表單的物件清單。 它們也可讓您檢視資料表或表單所依存的物件。 每次儲存與關閉物件時,物件的名稱對應都會更新。
注意
根據預設,在舊版 Access 中建立的資料庫中不會啟用名稱變更追蹤,即使您將這些資料庫轉換為較新的檔案格式後仍如此。 不過,您可以在轉換這些資料庫之後啟用名稱變更追蹤。
什麼時候不應該使用名稱自動校正功能?
請勿在下列情況使用名稱自動校正:
- 您的資料庫設計不會變更 如果資料庫的設計未變更,您可以關閉名稱自動校正功能,以改善效能。
- 您想要縮小資料庫檔案,並願意手動管理物件名稱變更 啟用資料庫的名稱自動校正功能時,您可能會注意到資料庫變大。 此增加來自名稱 [自動校正] 建立的名稱對應。 如果停用名稱自動校正功能,則會移除名稱對應,這樣會減少資料庫的大小。
名稱 AutoCorrect 無法校正的項目
名稱 自動校正無法修正下列問題:
- 不會追蹤表單、報表或控制項名稱的變更。
- 巨集或程式碼中的資料表、查詢或欄位名稱不會更正。
名稱自動校正的運作方式
名稱自動校正包含三個選項: 追蹤名稱、自動校正資訊、 執行名稱自動校正,以及 記錄名稱自動校正變更。 最後兩個選項取決於已啟用的前一個選項。
追蹤名稱自動校正資訊
當您啟用名稱自動校正來追蹤資料庫的名稱變更時,Access 會執行下列動作:
- 嘗試取得資料庫的獨佔存取權。
- 搜尋開啟的物件。
- 提示您關閉開啟的物件,然後將其關閉。
- 開啟、儲存和關閉所有資料表、查詢、表單和報表以匯報名稱對應。
- 將資料庫回復到升級為「獨佔」前的任何狀態。
中斷的名稱對應
建立名稱對應可能需要幾分鐘的時間。 您可以按 Esc 取消此步驟。 不過,某些物件的名稱對應會過時,在名稱對應更新之前,您將無法檢視這些物件的相依性資訊。
注意
如果您在更新名稱對應時按 Esc 中斷 Access,Access 不會停用 [追蹤名稱自動校正資訊 ] 選項。 即使並非所有名稱對應都已更新,[ 追蹤名稱自動校正資訊 ] 選項會保持選取狀態。 若要重新啟動名稱對應的更新程序,請使用下列程序:
- 在功能區上,選取 [ 檔案>選項 ] 以開啟 [Access 選項] 對話方塊。
- 在 [Access 選項 ] 對話方塊的左側窗格中,選取 [ 目前的資料庫]。
- 清除 [追蹤名稱自動校正資訊 ] 核取方塊,然後選取 [確定]。 Access 會提出警告,指出必須關閉所有開啟的資料庫物件,變更才會生效。
- 關閉然後重新開啟資料庫。
- 重新開啟 [Access 選項 ] 對話方塊。 接著,在 [目前資料庫] 底下,選取 [追蹤名稱自動校正資訊] 核取方塊,然後選取 [確定]。
或者,若要手動更新特定物件的名稱對應,請在 [設計檢視] 中開啟物件然後儲存。
停用曲目名稱自動校正資訊時會發生什麼情況?
當您關閉名稱自動校正以停止追蹤名稱變更時,Access 會執行下列動作:
- 嘗試取得資料庫的獨佔存取權。
- 搜尋開啟的物件。
- 提示您關閉開啟的物件,然後將其關閉。
- 從所有資料表、查詢、表單和報表移除名稱對應。
- 將資料庫回復到升級為「獨佔」前的任何狀態。
如果 Access 未完成追蹤變更或移除名稱對應的程序,它會將錯誤記錄在資料表中 Name AutoCorrect Save Failures 。
執行名稱自動校正
您必須先啟用 [追蹤名稱自動校正 資訊] 選項,才能啟用 [ 執行名稱自動校正 ] 選項。
啟用 [執行名稱自動校正 ] 選項時,Access 會使用名稱對應來判斷名稱變更是否會影響其他資料庫物件。 然後,它會更正變更後的名稱,無論該名稱出現在其他物件中的何處。
記錄名稱自動校正變更
您必須先啟用 [追蹤名稱自動校正資訊 ] 選項和 [ 執行名稱自動校正 ] 選項,才能啟用 [ 記錄名稱自動校正變更 ] 選項。
啟用 [ 記錄名稱自動校正變更 ] 選項時,Access 會追蹤因物件名稱變更而進行的校正。 每個校正都會在資料表中 Name AutoCorrect Log 顯示為一筆記錄。
啟用或停用名稱自動校正選項
這三個名稱的自動校正選項都可以在 Access 選項 對話方塊中啟用。 您只能針對目前的資料庫啟用或停用名稱自動校正選項。
在功能區上,選取 [ 檔案>選項 ] 以開啟 [Access 選項] 對話方塊。
在 [Access 選項 ] 對話方塊的左側窗格中,選取 [ 目前的資料庫]。
在 [名稱自動校正選項] 底下,選取或清除您想要的選項:
曲目名稱 自動校正資訊 選取此選項時,Access 會追蹤資料庫中的物件名稱變更。 追蹤資訊會儲存在名稱對應中。 當您第一次啟用此選項時,Access 會為每個現有的資料庫物件建立名稱對應。 只要此選項保持選取狀態,名稱對應就會保持最新狀態。 名稱對應可用來修正因重新命名所造成的錯誤,並產生物件相依性資訊。 您無法直接存取名稱對應。 您必須先選取此選項,才能選取其他名稱自動校正選項。
注意
啟用此選項不會導致名稱變更自動更正。 啟用此選項只會建立用於未來校正的地圖。
執行名稱自動校正 選取此選項後,Access 會在名稱變更時自動修正。 只有在已選取 [追蹤名稱自動校正資訊 ] 選項時,才能選取此選項。 若要執行名稱自動校正,Access 會使用啟用 [ 追蹤名稱自動校正資訊 ] 選項時所建立的名稱對應。 您必須先選取此選項,才能選取 [記錄名稱自動校正變更 ] 選項。
記錄檔名稱:自動校正變更 Access 會維護名為 [自動校正] 所進行的校正記錄。 每個校正都會在資料表中
Name AutoCorrect Log顯示為一筆記錄。