Access。テーブル。重複するデータを発生しないようにしたい。
<フィールドプロパティ:インデックス>
主キーを設定したフィールドは、重複を防止することができますが、主キーではないけど、重複をさせたくない場合、どのようにしたら、防止することができるのでしょうか。
次のテーブルを用意しました。
管理番号フィールドには、主キーが設定されていますので、重複データを防止することができます。
スタッフコードフィールドは、主キーを設定していませんが、重複を防止したいとします。
現状では、スタッフコードフィールドには、重複したデータを入力することができます。
それでは、重複しないようにフィールドプロパティで設定をします。
設定の前に、重複している場合、設定を保存することができません。
重複を削除してから設定します。
よって、管理番号6番のデータは削除してから、設定をしております。
スタッフコードのフィールドプロパティを設定します。
インデックスを「いいえ」から「はい(重複なし)」に変更します。
上書き保存をして、データシートビューで確認します。
スタッフコードに重複データを入力してみると、入力を確定することができません。
重複してあるとメッセージが表示されます。
このように、インデックスの設定を「はい(重複なし)」にすることで、重複を防止することができます。
なお、インデックスとは、Access内部で行われるフィールドの並べ替えのことです。