如何在 Access 中重設 AutoNumber 域值

原始 KB 編號: 812718

摘要

此逐步文章說明如何在 Access 中重設 AutoNumber 域值。 當您刪除資料表中的某些數據列或所有數據列時,Access 中的 AutoNumber 域值不會自動重設。 若要重設 AutoNumber 域值,並重新整理參考數據表中的 AutoNumber 值,您必須手動執行一些工作。

注意事項

您必須先備份資料庫,才能執行下列步驟。

重設單一數據表中的自動編號欄位

如果您的數據表與其他數據表沒有關聯性,請使用方法 1 或方法 2 重設 AutoNumber 域值。

方法 1:使用 Make-Table 查詢將數據移至新數據表

您可以使用 Make-Table 查詢來建立具有相同數據的新數據表,然後新增 AutoNumber 字段,以重設 AutoNumber 域值。

Access 2003 和更早版本

若要在 Access 2003 或舊版中執行此動作,請遵循下列步驟:

  1. 從主數據表中刪除 AutoNumber 欄位,並記下 AutoNumber 功能變數名稱。
  2. 按兩下左窗格中的 [查詢 ],然後在右窗格 的 [設計檢視 ] 中按兩下 [建立查詢]。
  3. 在 [ 顯示數據表 ] 對話框中,選取主數據表,按兩下 [ 新增],然後按兩下 [ 關閉]
  4. 按兩下主資料表之資料表檢視中的必要欄位,以選取欄位。
  5. 選取必要的 排序 順序。
  6. 在 [ 查詢] 功能表上,按兩下 [ 製作數據表查詢],在 [數據表名稱] 文字框中輸入新的數據 名稱,然後按下 [ 確定]
  7. 在 [ 查詢] 功能表上,按兩下 [ 執行]
  8. 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ ] 插入資料列。
  9. 在 [ 檔案] 功能表上,按兩下 [ 關閉],然後按下 [ ] 關閉 [ 建立數據表查詢 ] 視窗。
  10. 按兩下左窗格上的 [ 資料表 ],以滑鼠右鍵按下新資料表,然後按兩下 [ 設計檢視]
  11. 在數據表 的設計 視圖中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 AutoNumber 欄位、將此 AutoNumber 欄位新增至新數據表,然後儲存數據表。
  12. 關閉 [ 設計 檢視] 視窗。
  13. 重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。

Access 2007 和更新版本

若要在 Microsoft Office Access 2007 或更新版本中執行此動作,請遵循下列步驟:

  1. 從主數據表中刪除 AutoNumber 欄位,並記下 AutoNumber 功能變數名稱。
  2. 按兩下 [建立] 索引標籤,然後按兩下 [其他] 群組中的 [查詢設計]。
  3. 在 [ 顯示數據表 ] 對話框中,選取主數據表。 按一下新增,然後按一下關閉
  4. 按兩下主資料表之資料表檢視中的必要欄位,以選取欄位。
  5. 選取必要的 排序 順序。
  6. 在 [設計] 索引標籤上,按兩下 [查詢類型] 群組中的 [製作數據表]。
  7. 在 [數據表名稱] 方塊中輸入新的數據 名稱,然後按兩下 [ 確定]
  8. 在 [ 設計] 索引 標籤上 ,按兩下 [結果] 群組中的 [ 執行]
  9. 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ ] 插入資料列。
  10. 關閉查詢。
  11. 以滑鼠右鍵按兩下新資料表,然後按兩下 [ 設計檢視]
  12. 在數據表的 [設計] 檢視中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 [自動編 號] 字段。 將此 [自動編號] 字段新增至新數據表,然後儲存數據表。
  13. 關閉 [設計檢視] 視窗。
  14. 重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。

方法 2:建立新的資料表,並使用附加查詢將數據移至其中

您可以將現有資料表的結構複製為新資料表。 然後,您可以將資料附加至新數據表,並新增 [自動編號] 字段。

Access 2003 和更早版本

若要在 Microsoft Office Access 2003 和舊版中執行此動作,請遵循下列步驟:

  1. 從主數據表中刪除 AutoNumber 欄位。

    記下 AutoNumber 功能變數名稱。

  2. 複製主數據表的結構,然後建立新的數據表。

  3. 按兩下左窗格上的 [查詢 ]。 在右窗格 的 [設計視圖 ] 中,按兩下 [建立查詢]。

  4. 在 [ 顯示數據表 ] 對話框中,選取主數據表。 按兩下 [新增 ],然後按兩下 [ 關閉]

  5. 若要選取欄位,請按兩下所需的欄位。 請針對主數據表的 [數據] 檢視中的 [自動編號] 字段以外的所有欄位執行此動作。

  6. 在 [ 查詢] 功能表上,按兩下 [ 附加查詢]

    注意事項

    這會變更查詢類型。

  7. 從 [ 數據表名稱] 清單中,選取您在步驟 2 中建立的新數據表。 按一下確定

  8. 在 [ 查詢] 功能表上,按兩下 [ 執行]

  9. 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ ] 插入資料列。

  10. 在 [ 檔案] 功能表上,按兩下 [ 關閉]。 按兩下 [否 ] 關閉 [AppendQuery] 視窗。

  11. 按兩下左窗格上的 [ 資料表 ]。 以滑鼠右鍵按兩下新資料表,然後按兩下 [ 設計檢視]

  12. 在數據表 的 [設計 ] 檢視中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 [自動編 號] 字段。 將此 [自動編號] 字段新增至新數據表,然後儲存數據表。

  13. 關閉 [ 設計 檢視] 視窗。

  14. 重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。

Access 2007 和更新版本

若要在 Microsoft Office Access 2007 或更新版本中執行此動作,請遵循下列步驟:

  1. 從主數據表中刪除 AutoNumber 欄位。

    記下 AutoNumber 功能變數名稱。

  2. 複製主數據表的結構,然後建立新的數據表。

  3. 按兩下 [建立] 索引標籤,然後按兩下 [其他] 群組中的 [查詢設計]。

  4. 在 [ 顯示數據表 ] 對話框中,選取主數據表。 按一下新增,然後按一下關閉

  5. 若要選取欄位,請按兩下所需的欄位。 請針對主數據表的 [數據表] 檢視中的 [自動編號 ] 字段以外的所有欄位執行此動作。

  6. 在 [設計] 索引標籤上,按兩下 [查詢類型] 群組中的 [附加]。

    注意事項

    這會變更查詢類型。

  7. 我在 [ 數據表名稱] 清單中,選取您在步驟 2 中建立的新數據表,然後按兩下 [ 確定]

  8. 在 [ 設計] 索引 標籤上 ,按兩下 [結果] 群組中的 [ 執行]

  9. 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ ] 插入資料列。

  10. 關閉查詢。

  11. 以滑鼠右鍵按兩下新資料表,然後按兩下 [ 設計檢視]

  12. 在數據表的 [設計] 檢視中,新增具有您在步驟 1 中刪除之相同功能變數名稱的 [自動編 號] 字段。 將此 [自動編號] 字段新增至新數據表,然後儲存數據表。

  13. 關閉 [設計檢視] 視窗。

  14. 重新命名主數據表,然後重新命名新數據表以符合主數據表名稱。

在具有參考數據表的數據表中重設自動編號欄位

具有參考數據表的數據表與一或多個數據表具有關聯性。 下列步驟說明如何重設具有一個參考數據表之數據表的 [自動編號 ] 字段。 如果您有一個以上的參考數據表,則必須針對每個參考的數據表遵循下列步驟。

  1. 拿掉資料表之間的關聯性。

  2. 將主數據表的 [自動編號 ] 字段設定為 [數位] 數據類型,然後移除主鍵。

  3. 在主數據表中建立 AutoNumber 數據類型的新欄位,然後儲存數據表。

  4. 在參考的數據表中建立 Number 數據類型的新欄位,然後儲存資料表。

  5. 若要建立更新查詢,將參考數據表中的新欄位更新為主數據表的新 AutoNumber 字段,請遵循下列步驟。

    Access 2003 和更早版本

    1. 按兩下左窗格中的 [查詢 ],然後在右窗格 的 [設計檢視 ] 中按兩下 [建立查詢]。

      注意事項

      這會建立新的查詢。

    2. 在 [ 顯示數據表 ] 對話框中,選取主數據表和參考的數據表,按兩下 [ 新增 ] 以新增主數據表和參考的數據表,然後按兩下 [ 關閉]
    3. 按兩下先前連結至參考資料表之主數據表中的欄位,然後將欄位拖曳至參考資料表先前連結的欄位。

      注意事項

      這會根據原始連結欄位,在數據表之間建立聯結。

    4. 在 [ 查詢] 功能表上,按兩下 [ 更新查詢]
    5. 按兩下參考資料表中的新欄位,將它新增至欄位清單。
    6. 在 [ 更新至] 字 段中,輸入 [Main TableName].[新的 [自動編號] 字段] ,以更新參考數據表中的新域值。
    7. 在 [ 查詢] 功能表上,按兩下 [ 執行]
    8. 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ ] 插入資料列。
    9. 在 [ 檔案] 功能表上,按兩下 [ 關閉],然後按下 [ ] 關閉 [更新查詢] 視窗。

    Access 2007 和更新版本

    1. 按兩下 [建立] 索引標籤,然後按兩下 [其他] 群組中的 [查詢設計]。 這會建立新的查詢。
    2. 在 [ 顯示數據表 ] 對話框中,選取主數據表和參考的數據表。 按兩下 [新增 ] 以新增主數據表和參考的數據表。 按一下 [關閉]
    3. 按兩下先前連結至參考資料表之主數據表中的欄位,然後將欄位拖曳至參考資料表先前連結的欄位。

      注意事項

      這會根據原始連結欄位,在數據表之間建立聯結。

    4. 在 [設計] 索引標籤上,按兩下 [查詢類型] 群組中的 [更新]。

      注意事項

      這會變更查詢類型。

    5. 按兩下參考資料表中的新欄位,將它新增至欄位清單。
    6. 在 [ 更新至] 字 段中,輸入 [Main TableName].[新的 [自動編號] 字段] ,以更新參考數據表中的新域值。
    7. 在 [ 設計] 索引 標籤上 ,按兩下 [結果] 群組中的 [ 執行]
    8. 當系統提示您「您即將將 #row () 貼到新數據表」訊息時,請按兩下 [ ] 插入資料列。
    9. 關閉查詢。
  6. 從主數據表和參考的數據表中刪除原始連結欄位。

  7. 將新 AutoNumber 字段的名稱還原為原始名稱。

  8. 重新建立主鍵和數據表之間的關聯性。此程式會重設您的 AutoNumber 欄位,並使用正確的索引鍵值來更新參考的數據表。