Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

  • 自動修正此問題

  • 記錄它所做的任何修正

根據預設,名稱自動更正設定為偵測和修正問題,但不會記錄校正。 名稱自動更正會稍微妨礙系統效能,如果您的資料庫設計不受計劃設計變更影響,您可能會想要將它關閉。 或者,您可能會想要 Access 追蹤它所做的修正。 您可以為每個桌面資料庫設定名稱自動更正選項。

附註: 名稱自動更正可協助保持同步處理資料庫物件的名稱。 其他可能的設計變更問題,例如刪除的資料庫物件所造成的問題,不會直接由名稱自動更正處理。

本文內容

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

當您在具有使用者經常變更之設計之 Access 資料庫中工作時,如果其他資料庫對象的設計變更,資料庫物件可以停止運作。 其中一個方法是當物件的名稱變更,但該變更不會伴隨相依於原始物件的對象的對應變更。

例如,如果您建立的查詢是以名為 Customers 的數據表為基礎,而數據表的名稱稍後變更為客戶,則您建立的查詢會因為此名稱變更而停止運作。 查詢沒有其他問題,如果您在查詢設計中更正數據表名稱,查詢就會再次運作。

名稱自動更正功能可以為您追蹤名稱變更,而且可以自動更正表單、報表、數據表、查詢、欄位或控件的名稱,例如文本框。

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

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

附註: 根據預設,使用舊版 Access 建立的資料庫不會啟用名稱變更追蹤,即使您將這些資料庫轉換為較新的資料庫檔格式也一樣。 不過,您可以在將這類資料庫轉換為較新的格式之後,啟用追蹤名稱的名稱。

何時該使用名稱自動更正?

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

  • 您的資料庫設計不會變更    如果資料庫的設計不變,您可以關閉名稱自動更正來改善系統效能。

  • 您想要縮小資料庫檔案,並願意手動管理物件名稱變更    啟用資料庫的名稱自動更正時,您可能會注意到資料庫大小增加。 此增加的原因是名稱自動更正在啟用時所建立的名稱對應。 如果您停用名稱自動更正,會移除名稱對應,以縮減資料庫的大小。

名稱自動更正無法更正的專案

名稱自動更正無法更正下列專案:

  • 不會追蹤表單、報表或控件名稱的變更。

  • 宏或程式代碼中的數據表、查詢或功能變數名稱不會更正。

名稱自動更正的運作方式

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

追蹤名稱自動校正資訊

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

  1. 嘗試取得資料庫的專屬存取權。

  2. 搜尋已開啟的物件。

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

  4. 開啟、儲存及關閉所有數據表、查詢、表單和報表,匯報 名稱對應。

  5. 將資料庫傳回升級為 [獨佔] 之前所處於的任何狀態。

名稱對應中斷

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

附註: 如果您在更新名稱對應時按下 ESC) 來中斷 Access (,Access 並不會停用 [追蹤名稱自動更正資訊 ] 選項。 即使名稱對應尚未全部更新,仍會選取 [追蹤名稱自動更正資訊 ] 選項。 若要重新啟動更新名稱地圖的程式,請使用下列程式:

  1. 在功能區上,按兩下 [ 檔案 > 選項 ] 以開啟 [ 存取選項 ] 對話框。

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

  3. 清除 [ 追蹤名稱自動更正資訊] 複選框,然後按兩下 [ 確定]。 Access 會警告您,所有開啟的資料庫物件都必須關閉,變更才會生效。

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

  5. 重新開 啟 [存取選項 ] 對話框,然後在 [ 目前資料庫 ] 類別底下,選取 [追蹤名稱自動更正資訊 ] 複選框,然後按兩下 [ 確定]

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

停用追蹤名稱自動更正資訊時會發生什麼情況?

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

  1. 嘗試取得資料庫的專屬存取權。

  2. 搜尋已開啟的物件。

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

  4. 從所有數據表、查詢、表單和報表中移除名稱對應。

  5. 將資料庫傳回升級為 [獨佔] 之前所處於的任何狀態。

如果 Access 未完成追蹤修訂或移除名稱對應的程式,它會在 [名稱自動更正儲存失敗] 資料表中記錄錯誤。

執行名稱自動校正

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

啟用 [執行名稱自動更正 ] 選項時,Access 會使用名稱對應來判斷名稱變更會影響其他資料庫物件,然後更正變更其他物件之位置的名稱。

記錄名稱自動校正變更

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

啟用 [記錄名稱自動更正變更 ] 選項時,Access 會持續追蹤它因為物件名稱變更而所做的修正。 每個校正都會顯示為 [名稱自動更正記錄] 資料表中的記錄。

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

這三個名稱的自動更正選項都可以在 [ 存取選項 ] 對話框中啟用。 您只能針對目前的資料庫啟用或停用名稱自動更正選項。

  1. 在功能區上,按兩下 [ 檔案 > 選項 ] 以開啟 [ 存取選項 ] 對話框。

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

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

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

      您必須先選取此選項,才能選取其他名稱自動更正選項。

      附註: 啟用此選項並不會導致名稱變更自動更正。 啟用此選項只會建立用於日後更正的地圖。

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

      您必須先選取此選項,才能選取 [記錄檔名稱自動更正變更] 選項。

    • 記錄名稱自動校正變更    Access 會維護名稱自動更正所做的修正記錄。 每個校正都會顯示為 [名稱自動更正記錄] 資料表中的記錄。

頁面頂端

使用 [物件相依性] 窗格查看對象之間的關聯

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。