如何在 Access 中重設 AutoNumber 域值
原始 KB 編號: 812718
摘要
此逐步文章說明如何在 Access 中重設 AutoNumber 域值。 當您刪除資料表中的某些數據列或所有數據列時,Access 中的 AutoNumber 域值不會自動重設。 若要重設 AutoNumber 域值,並重新整理參考數據表中的 AutoNumber 值,您必須手動執行一些工作。
注意事項
您必須先備份資料庫,才能執行下列步驟。
重設單一數據表中的自動編號欄位
如果您的數據表與其他數據表沒有關聯性,請使用方法 1 或方法 2 重設 AutoNumber 域值。
方法 1:使用 Make-Table 查詢將數據移至新數據表
您可以使用 Make-Table 查詢來建立具有相同數據的新數據表,然後新增 AutoNumber 字段,以重設 AutoNumber 域值。
Access 2003 和更早版本
若要在 Access 2003 或舊版中執行此動作,請遵循下列步驟:
- 從主數據表中刪除 AutoNumber 欄位,並記下 AutoNumber 功能變數名稱。
- 按兩下左窗格中的 [查詢 ],然後在右窗格 的 [設計檢視 ] 中按兩下 [建立查詢]。
- 在 [ 顯示數據表 ] 對話框中,選取主數據表,按兩下 [ 新增],然後按兩下 [ 關閉]。
- 按兩下主資料表之資料表檢視中的必要欄位,以選取欄位。
- 選取必要的 排序 順序。
- 在 [ 查詢] 功能表上,按兩下 [ 製作數據表查詢],在 [數據表名稱] 文字框中輸入新的數據 表 名稱,然後按下 [ 確定]。
- 在 [ 查詢] 功能表上,按兩下 [ 執行]。
- 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ 是 ] 插入資料列。
- 在 [ 檔案] 功能表上,按兩下 [ 關閉],然後按下 [ 否 ] 關閉 [ 建立數據表查詢 ] 視窗。
- 按兩下左窗格上的 [ 資料表 ],以滑鼠右鍵按下新資料表,然後按兩下 [ 設計檢視]。
- 在數據表 的設計 視圖中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 AutoNumber 欄位、將此 AutoNumber 欄位新增至新數據表,然後儲存數據表。
- 關閉 [ 設計 檢視] 視窗。
- 重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。
Access 2007 和更新版本
若要在 Microsoft Office Access 2007 或更新版本中執行此動作,請遵循下列步驟:
- 從主數據表中刪除 AutoNumber 欄位,並記下 AutoNumber 功能變數名稱。
- 按兩下 [建立] 索引標籤,然後按兩下 [其他] 群組中的 [查詢設計]。
- 在 [ 顯示數據表 ] 對話框中,選取主數據表。 按一下新增,然後按一下關閉。
- 按兩下主資料表之資料表檢視中的必要欄位,以選取欄位。
- 選取必要的 排序 順序。
- 在 [設計] 索引標籤上,按兩下 [查詢類型] 群組中的 [製作數據表]。
- 在 [數據表名稱] 方塊中輸入新的數據 表 名稱,然後按兩下 [ 確定]。
- 在 [ 設計] 索引 標籤上 ,按兩下 [結果] 群組中的 [ 執行] 。
- 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ 是 ] 插入資料列。
- 關閉查詢。
- 以滑鼠右鍵按兩下新資料表,然後按兩下 [ 設計檢視]。
- 在數據表的 [設計] 檢視中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 [自動編 號] 字段。 將此 [自動編號] 字段新增至新數據表,然後儲存數據表。
- 關閉 [設計檢視] 視窗。
- 重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。
方法 2:建立新的資料表,並使用附加查詢將數據移至其中
您可以將現有資料表的結構複製為新資料表。 然後,您可以將資料附加至新數據表,並新增 [自動編號] 字段。
Access 2003 和更早版本
若要在 Microsoft Office Access 2003 和舊版中執行此動作,請遵循下列步驟:
從主數據表中刪除 AutoNumber 欄位。
記下 AutoNumber 功能變數名稱。
複製主數據表的結構,然後建立新的數據表。
按兩下左窗格上的 [查詢 ]。 在右窗格 的 [設計視圖 ] 中,按兩下 [建立查詢]。
在 [ 顯示數據表 ] 對話框中,選取主數據表。 按兩下 [新增 ],然後按兩下 [ 關閉]。
若要選取欄位,請按兩下所需的欄位。 請針對主數據表的 [數據表] 檢視中的 [自動編號] 字段以外的所有欄位執行此動作。
在 [ 查詢] 功能表上,按兩下 [ 附加查詢]。
注意事項
這會變更查詢類型。
從 [ 數據表名稱] 清單中,選取您在步驟 2 中建立的新數據表。 按一下確定。
在 [ 查詢] 功能表上,按兩下 [ 執行]。
當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ 是 ] 插入資料列。
在 [ 檔案] 功能表上,按兩下 [ 關閉]。 按兩下 [否 ] 關閉 [AppendQuery] 視窗。
按兩下左窗格上的 [ 資料表 ]。 以滑鼠右鍵按兩下新資料表,然後按兩下 [ 設計檢視]。
在數據表 的 [設計 ] 檢視中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 [自動編 號] 字段。 將此 [自動編號] 字段新增至新數據表,然後儲存數據表。
關閉 [ 設計 檢視] 視窗。
重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。
Access 2007 和更新版本
若要在 Microsoft Office Access 2007 或更新版本中執行此動作,請遵循下列步驟:
從主數據表中刪除 AutoNumber 欄位。
記下 AutoNumber 功能變數名稱。
複製主數據表的結構,然後建立新的數據表。
按兩下 [建立] 索引標籤,然後按兩下 [其他] 群組中的 [查詢設計]。
在 [ 顯示數據表 ] 對話框中,選取主數據表。 按一下新增,然後按一下關閉。
若要選取欄位,請按兩下所需的欄位。 請針對主數據表的 [數據表] 檢視中的 [自動編號 ] 字段以外的所有欄位執行此動作。
在 [設計] 索引標籤上,按兩下 [查詢類型] 群組中的 [附加]。
注意事項
這會變更查詢類型。
我在 [ 數據表名稱] 清單中,選取您在步驟 2 中建立的新數據表,然後按兩下 [ 確定]。
在 [ 設計] 索引 標籤上 ,按兩下 [結果] 群組中的 [ 執行] 。
當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ 是 ] 插入資料列。
關閉查詢。
以滑鼠右鍵按兩下新資料表,然後按兩下 [ 設計檢視]。
在數據表的 [設計] 檢視中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 [自動編 號] 字段。 將此 [自動編號] 字段新增至新數據表,然後儲存數據表。
關閉 [設計檢視] 視窗。
重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。
在具有參考數據表的數據表中重設自動編號欄位
具有參考數據表的數據表與一或多個數據表具有關聯性。 下列步驟說明如何重設具有一個參考數據表之數據表的 [自動編號 ] 字段。 如果您有一個以上的參考數據表,則必須針對每個參考的數據表遵循下列步驟。
拿掉資料表之間的關聯性。
將主數據表的 [自動編號 ] 字段設定為 [數位] 數據類型,然後移除主鍵。
在主數據表中建立 AutoNumber 數據類型的新欄位,然後儲存數據表。
在參考的數據表中建立 Number 數據類型的新欄位,然後儲存資料表。
若要建立更新查詢,將參考數據表中的新欄位更新為主數據表的新 AutoNumber 字段,請遵循下列步驟。
Access 2003 和更早版本
- 按兩下左窗格中的 [查詢 ],然後在右窗格 的 [設計檢視 ] 中按兩下 [建立查詢]。
注意事項
這會建立新的查詢。
- 在 [ 顯示數據表 ] 對話框中,選取主數據表和參考的數據表,按兩下 [ 新增 ] 以新增主數據表和參考的數據表,然後按兩下 [ 關閉]。
- 按兩下先前連結至參考資料表之主數據表中的欄位,然後將欄位拖曳至參考資料表先前連結的欄位。
注意事項
這會根據原始連結欄位,在數據表之間建立聯結。
- 在 [ 查詢] 功能表上,按兩下 [ 更新查詢]。
- 按兩下參考資料表中的新欄位,將它新增至欄位清單。
- 在 [ 更新至] 字 段中,輸入 [Main TableName].[新的 [自動編號] 字段] ,以更新參考數據表中的新域值。
- 在 [ 查詢] 功能表上,按兩下 [ 執行]。
- 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ 是 ] 插入資料列。
- 在 [ 檔案] 功能表上,按兩下 [ 關閉],然後按下 [ 否 ] 關閉 [更新查詢] 視窗。
Access 2007 和更新版本
- 按兩下 [建立] 索引標籤,然後按兩下 [其他] 群組中的 [查詢設計]。 這會建立新的查詢。
- 在 [ 顯示數據表 ] 對話框中,選取主數據表和參考的數據表。 按兩下 [新增 ] 以新增主數據表和參考的數據表。 按一下 [關閉]。
- 按兩下先前連結至參考資料表之主數據表中的欄位,然後將欄位拖曳至參考資料表先前連結的欄位。
注意事項
這會根據原始連結欄位,在數據表之間建立聯結。
- 在 [設計] 索引標籤上,按兩下 [查詢類型] 群組中的 [更新]。
注意事項
這會變更查詢類型。
- 按兩下參考資料表中的新欄位,將它新增至欄位清單。
- 在 [ 更新至] 字 段中,輸入 [Main TableName].[新的 [自動編號] 字段] ,以更新參考數據表中的新域值。
- 在 [ 設計] 索引 標籤上 ,按兩下 [結果] 群組中的 [ 執行] 。
- 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ 是 ] 插入資料列。
- 關閉查詢。
- 按兩下左窗格中的 [查詢 ],然後在右窗格 的 [設計檢視 ] 中按兩下 [建立查詢]。
從主數據表和參考的數據表中刪除原始連結欄位。
將新 AutoNumber 字段的名稱還原為原始名稱。
重新建立主鍵和數據表之間的關聯性。此程式會重設您的 AutoNumber 欄位,並使用正確的索引鍵值來更新參考的數據表。
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: