名稱自動校正可協助防止 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?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×