如何在 Access 中重設 AutoNumber 的欄位值

注意

Office 365 專業增強版即將重新命名為 Microsoft 365 企業版應用程式。 如需關於此變更的詳細資訊,請閱讀此部落格文章

原始 KB 編號:   812718

摘要

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

注意

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

重設單一資料表中的 AutoNumber 欄位

如果資料表與其他資料表沒有任何關係,請使用方法1或方法2來重設 AutoNumber 的域值。

方法1:使用產生資料表查詢將資料移至新的資料表

您可以使用產生資料表查詢來建立具有相同資料的新資料表,然後再新增 AutoNumber 欄位,以重設 AutoNumber 的域值。

Access 2003 及更早版本

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

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

Access 2007 和更新版本

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

  1. 從主資料表中刪除 [ AutoNumber ] 欄位,並記下 AutoNumber 的功能變數名稱。
  2. 按一下 [建立] 索引標籤,然後按一下 [一個群組中的查詢設計]。
  3. 在 [ 顯示資料表 ] 對話方塊中,選取主資料表。 Click Add, and then click Close.
  4. 在主資料表的表格視圖中按兩下必要欄位,以選取欄位。
  5. 選取所需的 排序 順序。
  6. 在 [設計] 索引標籤上,按一下 [建立查詢類型] 群組中的 [資料表]。
  7. 在 [ 資料表名稱 ] 方塊中輸入新的資料表名稱,然後按一下 [確定]
  8. 在 [設計] 索引標籤上,按一下 [結果] 群組中的 [執行]。
  9. 當系統提示您 [即將貼上 # 列 (s) 到新資料表] 訊息時,請按一下 [是] 插入列。
  10. 關閉查詢。
  11. 以滑鼠右鍵按一下新的資料表,然後按一下 [ 設計檢視]。
  12. 在資料表的 [設計檢視] 中,新增與步驟1中所刪除的功能變數名稱相同的 AutoNumber 欄位。 將此 AutoNumber 欄位新增至新的資料表,然後儲存該表。
  13. 關閉 [設計檢視] 視窗。
  14. 重新命名主資料表,然後重新命名新的資料表,使其符合主表的名稱。

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

您可以將現有資料表的結構複製為新的資料表。 然後,您可以將資料附加到新的資料表,並新增 AutoNumber] 欄位。

Access 2003 及更早版本

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

  1. 從主資料表中刪除 [ AutoNumber ] 欄位。

    請記下 AutoNumber 的功能變數名稱。

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

  3. 按一下左窗格中的 [ 查詢 ]。 按一下右窗格中的 [ 設計檢視] 中的 [建立查詢 ]。

  4. 在 [ 顯示資料表 ] 對話方塊中,選取主資料表。 按一下 [ 新增 ],然後按一下 [ 關閉]。

  5. 若要選取欄位,請按兩下必要的欄位。 請對主資料表之表格視圖中的 [ AutoNumber ] 欄位以外的所有欄位執行此動作。

  6. 在 [ 查詢 ] 功能表上,按一下 [ 新增查詢]。

    注意

    這會變更查詢類型。

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

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

  9. 當系統提示您 [即將貼上 # 列 (s) 到新資料表] 訊息時,請按一下 [是] 插入列。

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

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

  12. 在資料表的 [ 設計 視圖] 中,使用您在步驟1中刪除的相同功能變數名稱,新增 AutoNumber 欄位。 將此 AutoNumber 欄位新增至新的資料表,然後儲存該表。

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

  14. 重新命名主資料表,然後重新命名新的資料表,使其符合主表的名稱。

Access 2007 和更新版本

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

  1. 從主資料表中刪除 [ AutoNumber ] 欄位。

    請記下 AutoNumber 的功能變數名稱。

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

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

  4. 在 [ 顯示資料表 ] 對話方塊中,選取主資料表。 Click Add, and then click Close.

  5. 若要選取欄位,請按兩下必要的欄位。 請對主資料表之表格視圖中的 [ AutoNumber ] 欄位以外的所有欄位執行此動作。

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

    注意

    這會變更查詢類型。

  7. [I the Table Name ] 清單中,選取您在步驟2中建立的新表格,然後按一下 [確定]

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

  9. 當系統提示您 [即將貼上 # 列 (s) 到新資料表] 訊息時,請按一下 [是] 插入列。

  10. 關閉查詢。

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

  12. 在資料表的 [設計檢視] 中,新增與步驟1中所刪除的功能變數名稱相同的 AutoNumber 欄位。 將此 AutoNumber 欄位新增至新的資料表,然後儲存該表。

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

  14. 重新命名主資料表,然後重新命名新的資料表,使其符合主表的名稱。

使用參考資料表重設資料表中的 AutoNumber 欄位

具有參照表格的資料表與一個或多個資料表有關系。 下列步驟說明如何重設具有一個參考資料表之資料表的 [ AutoNumber ] 欄位。 如果您有一個以上參考的資料表,則必須針對每個參照的資料表執行下列步驟。

  1. 移除資料表之間的關聯性。

  2. 將主表格的 [ AutoNumber ] 欄位設定為 [數位] 資料類型,然後移除 primary key。

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

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

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

    Access 2003 及更早版本

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

      注意

      這會建立新的查詢。

    2. 在 [ 顯示資料表 ] 對話方塊中,選取主資料表和參照的表格,按一下 [ 新增 ] 以新增主資料表和參照的資料表,然後按一下 [ 關閉]。
    3. 按一下主資料表中先前連結到參照表格的欄位,然後將該欄位拖曳至所參照表格先前連結的欄位。

      注意

      這會建立以原始連結欄位為基礎的資料表之間的聯接。

    4. 在 [ 查詢 ] 功能表上,按一下 [ 更新查詢]。
    5. 按兩下參考資料表中的新欄位,將其新增至欄位清單。
    6. 在 [ 更新至 ] 欄位中,輸入 [Main TableName]。 [新 AutoNumber 欄位] 以更新所參照表格中的新欄位值。
    7. 在 [ 查詢 ] 功能表上,按一下 [ 執行]。
    8. 當系統提示您 [即將貼上 # 列 (s) 到新資料表] 訊息時,請按一下 [是] 插入列。
    9. 在 [檔案] 功能表上,按一下 [關閉],然後按一下 [],關閉 [更新查詢] 視窗。

    Access 2007 和更新版本

    1. 按一下 [建立] 索引標籤,然後按一下 [一個群組中的查詢設計]。 這會建立新的查詢。
    2. 在 [ 顯示資料表 ] 對話方塊中,選取主資料表和參照的表格。 按一下 [ 新增 ] 以新增主資料表和參照的表格。 按一下 [關閉]
    3. 按一下主資料表中先前連結到參照表格的欄位,然後將該欄位拖曳至所參照表格先前連結的欄位。

      注意

      這會建立以原始連結欄位為基礎的資料表之間的聯接。

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

      注意

      這會變更查詢類型。

    5. 按兩下參考資料表中的新欄位,將其新增至欄位清單。
    6. 在 [ 更新至 ] 欄位中,輸入 [Main TableName]。 [新 AutoNumber 欄位] 以更新所參照表格中的新欄位值。
    7. 在 [設計] 索引標籤上,按一下 [結果] 群組中的 [執行]。
    8. 當系統提示您 [即將貼上 # 列 (s) 到新資料表] 訊息時,請按一下 [是] 插入列。
    9. 關閉查詢。
  6. 從主資料表及參考資料表中刪除原始連結欄位。

  7. 將新 AutoNumber 欄位的名稱還原為原始名稱。

  8. 重新建立主鍵和資料表之間的關聯性。這個程式會重設您的 AutoNumber 欄位,並使用正確的鍵值更新參照的表格。