您可以建立唯一索引,防止 Access 數據表中欄位中的重複值。 唯一索引是索引,要求索引欄位的每個值都是唯一的。
您可以使用兩種基本方法建立唯一索引:
-
將字段的 Indexed 屬性設為 Yes (No 重複) 您可以在 設計檢視中開啟資料表來執行此動作。 如果您只想要一次變更一個字段,這個方法很簡單,也是很好的選擇。
-
建立建立唯一索引的 資料定義查詢 您可以使用 SQL 檢視。 這個方法並不像使用 [設計視圖] 那麼簡單,但有一個優點:您可以儲存數據定義查詢,稍後再使用一次。 如果您定期刪除並重新建立數據表,並想要在某些欄位上使用唯一索引,這會很有用。
您想要做什麼?
將字段的 Indexed 屬性設為 Yes (No 重複)
-
在 [導航窗格] 中,以滑鼠右鍵按兩下包含該欄位的數據表,然後按兩下 [ 設計檢視]。
-
選取您要確定具有唯一值的欄位。
-
在數據表設計檢視底部的 [字段屬性] 窗格中,於 [一 般 ] 索引卷標上,將 Indexed 屬性設 為 [是 (沒有重複) 。
-
將變更儲存到數據表。
附註: 如果數據表記錄欄位中已存在重複專案,Access 會在您嘗試使用新索引儲存資料表變更時, (錯誤 3022) 顯示錯誤訊息。 您必須先從數據表記錄中移除這些重複的域值,才能設定並儲存新的唯一索引。
使用數據定義查詢建立欄位的唯一索引
-
在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
-
在查詢的 [ 設計 ] 索引卷標上,按兩下 [ 結果 ] 群組中 [ 檢視] 底下的箭號,然後按兩下 [ SQL 檢視]。
-
從查詢中刪除所有現有的 SQL。 (Access 很可能只會顯示 SELECT; 然後再刪除現有的文字。)
-
在查詢中輸入或貼上下列 SQL:
CREATE UNIQUE INDEX index_name
ON table (field); -
在 SQL 中,以下列方式取代變數:
-
以 索引 名稱取代index_name。 建議您使用名稱來協助您判斷索引的用途。 例如,如果索引是要確保電話號碼是唯一的,您可能會將它命名為unique_phone。
-
以包含要編製索引之欄位的數據表名稱取代 數據表 。 如果表格名稱有空格或特殊字元,您必須用方括弧括住名稱。
-
以要編製索引的功能變數名稱取代 功能變數 。 如果功能變數名稱有空格或特殊字元,您必須用方括弧括住名稱。
-
-
儲存並關閉查詢。
-
執行查詢以建立索引。 請注意,您可以使用 RunSQL 宏指令從宏執行查詢。