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