名稱自動更正可協助防止 Access 桌面資料庫在資料庫設計變更時中斷。 名稱自動更正可以:
-
偵測何時變更資料庫物件的名稱會造成其他物件中斷
-
自動修正此問題
-
記錄它所做的任何修正
根據預設,名稱自動更正設定為偵測和修正問題,但不會記錄校正。 名稱自動更正會稍微妨礙系統效能,如果您的資料庫設計不受計劃設計變更影響,您可能會想要將它關閉。 或者,您可能會想要 Access 追蹤它所做的修正。 您可以為每個桌面資料庫設定名稱自動更正選項。
附註: 名稱自動更正可協助保持同步處理資料庫物件的名稱。 其他可能的設計變更問題,例如刪除的資料庫物件所造成的問題,不會直接由名稱自動更正處理。
本文內容
為什麼我應該使用名稱自動更正?
當您在具有使用者經常變更之設計之 Access 資料庫中工作時,如果其他資料庫對象的設計變更,資料庫物件可以停止運作。 其中一個方法是當物件的名稱變更,但該變更不會伴隨相依於原始物件的對象的對應變更。
例如,如果您建立的查詢是以名為 Customers 的數據表為基礎,而數據表的名稱稍後變更為客戶,則您建立的查詢會因為此名稱變更而停止運作。 查詢沒有其他問題,如果您在查詢設計中更正數據表名稱,查詢就會再次運作。
名稱自動更正功能可以為您追蹤名稱變更,而且可以自動更正表單、報表、數據表、查詢、欄位或控件的名稱,例如文本框。
名稱自動更正和物件相依性資訊
名稱自動更正會為數據表、查詢、表單和報表建立物件相依性資訊的名稱對應。 這些地圖可讓您使用 [ 物件相依性 ] 工作窗格來檢視相依於所選數據表或表單的物件清單,同時檢視數據表或表單所依存的物件。 每次您儲存並關閉物件時,對象的名稱對應都會更新。
附註: 根據預設,使用舊版 Access 建立的資料庫不會啟用名稱變更追蹤,即使您將這些資料庫轉換為較新的資料庫檔格式也一樣。 不過,您可以在將這類資料庫轉換為較新的格式之後,啟用追蹤名稱的名稱。
何時該使用名稱自動更正?
在下列情況下,請勿使用名稱自動更正:
-
您的資料庫設計不會變更 如果資料庫的設計不變,您可以關閉名稱自動更正來改善系統效能。
-
您想要縮小資料庫檔案,並願意手動管理物件名稱變更 啟用資料庫的名稱自動更正時,您可能會注意到資料庫大小增加。 此增加的原因是名稱自動更正在啟用時所建立的名稱對應。 如果您停用名稱自動更正,會移除名稱對應,以縮減資料庫的大小。
名稱自動更正無法更正的專案
名稱自動更正無法更正下列專案:
-
不會追蹤表單、報表或控件名稱的變更。
-
宏或程式代碼中的數據表、查詢或功能變數名稱不會更正。
名稱自動更正的運作方式
名稱自動更正包含三個選項: 追蹤名稱自動更正資訊、 執行名稱自動更正,以及 記錄名稱自動更正變更。 最後兩個選項的每個選項都取決於先前啟用的選項。
追蹤名稱自動校正資訊
開啟名稱自動更正來追蹤資料庫的名稱變更時,Access 會執行下列動作:
-
嘗試取得資料庫的專屬存取權。
-
搜尋已開啟的物件。
-
提示並關閉開啟的物件。
-
開啟、儲存及關閉所有數據表、查詢、表單和報表,匯報 名稱對應。
-
將資料庫傳回升級為 [獨佔] 之前所處於的任何狀態。
名稱對應中斷
建立名稱地圖可能需要幾分鐘的時間。 您可以按 ESC 取消此步驟。 不過,某些物件的名稱對應將會是過時的,而且在名稱對應更新之前,您將無法檢視這些物件的相依性資訊。
附註: 如果您在更新名稱對應時按下 ESC) 來中斷 Access (,Access 並不會停用 [追蹤名稱自動更正資訊 ] 選項。 即使名稱對應尚未全部更新,仍會選取 [追蹤名稱自動更正資訊 ] 選項。 若要重新啟動更新名稱地圖的程式,請使用下列程式:
-
在功能區上,按兩下 [ 檔案 > 選項 ] 以開啟 [ 存取選項 ] 對話框。
-
在 [Access 選項] 對話方塊的左窗格中,按一下 [目前資料庫]。
-
清除 [ 追蹤名稱自動更正資訊] 複選框,然後按兩下 [ 確定]。 Access 會警告您,所有開啟的資料庫物件都必須關閉,變更才會生效。
-
關閉然後重新開啟資料庫。
-
重新開 啟 [存取選項 ] 對話框,然後在 [ 目前資料庫 ] 類別底下,選取 [追蹤名稱自動更正資訊 ] 複選框,然後按兩下 [ 確定]。
或者,若要手動更新特定物件的名稱對應,請在 [設計視圖] 中開啟物件,然後儲存物件。
停用追蹤名稱自動更正資訊時會發生什麼情況?
當您關閉名稱自動更正以停止追蹤名稱變更時,Access 會執行下列動作:
-
嘗試取得資料庫的專屬存取權。
-
搜尋已開啟的物件。
-
提示並關閉開啟的物件。
-
從所有數據表、查詢、表單和報表中移除名稱對應。
-
將資料庫傳回升級為 [獨佔] 之前所處於的任何狀態。
如果 Access 未完成追蹤修訂或移除名稱對應的程式,它會在 [名稱自動更正儲存失敗] 資料表中記錄錯誤。
執行名稱自動校正
您必須先啟用 [追蹤名稱自動更正資訊 ] 選項,才能啟用 [執行名稱自動更正 ] 選項。
啟用 [執行名稱自動更正 ] 選項時,Access 會使用名稱對應來判斷名稱變更會影響其他資料庫物件,然後更正變更其他物件之位置的名稱。
記錄名稱自動校正變更
您必須先啟用 [追蹤名稱自動更正資訊 ] 選項和 [ 執行名稱自動更正 ] 選項,才能啟用 [記錄名稱自動更正] 變更 選項。
啟用 [記錄名稱自動更正變更 ] 選項時,Access 會持續追蹤它因為物件名稱變更而所做的修正。 每個校正都會顯示為 [名稱自動更正記錄] 資料表中的記錄。
啟用或停用名稱自動更正選項
這三個名稱的自動更正選項都可以在 [ 存取選項 ] 對話框中啟用。 您只能針對目前的資料庫啟用或停用名稱自動更正選項。
-
在功能區上,按兩下 [ 檔案 > 選項 ] 以開啟 [ 存取選項 ] 對話框。
-
在 [Access 選項] 對話方塊的左窗格中,按一下 [目前資料庫]。
-
在 [名稱自動更正選項] 底下,選取或清除您要的選項:
-
追蹤名稱自動校正資訊 選取此選項時,Access 會追蹤資料庫中的物件名稱變更。 追蹤資訊會儲存在名稱地圖中。 當您第一次啟用此選項時,Access 會為每個現有的資料庫物件建立名稱對應。 只要選取此選項,名稱地圖就會保持在最新狀態。 名稱地圖可用來修正重新命名所造成的錯誤,以及產生物件相依性資訊。 名稱地圖無法直接存取。
您必須先選取此選項,才能選取其他名稱自動更正選項。
附註: 啟用此選項並不會導致名稱變更自動更正。 啟用此選項只會建立用於日後更正的地圖。
-
執行名稱自動校正 選取此選項時,Access 會在發生名稱變更時自動修正。 只有在已選取 [追蹤名稱自動更正資訊 ] 選項時,才能選取此選項。 若要執行名稱自動更正,Access 會使用它在啟用 追蹤名稱自動更正資訊 選項時所建立的名稱對應。
您必須先選取此選項,才能選取 [記錄檔名稱自動更正變更] 選項。
-
記錄名稱自動校正變更 Access 會維護名稱自動更正所做的修正記錄。 每個校正都會顯示為 [名稱自動更正記錄] 資料表中的記錄。
-