1/27/2024

Access。テーブル。重複するデータを発生しないようにしたい。【overlapping】

Access。テーブル。重複するデータを発生しないようにしたい。

<フィールドプロパティ:インデックス>

主キーを設定したフィールドは、重複を防止することができますが、主キーではないけど、重複をさせたくない場合、どのようにしたら、防止することができるのでしょうか。


次のテーブルを用意しました。

Access。テーブル。重複するデータを発生しないようにしたい。

管理番号フィールドには、主キーが設定されていますので、重複データを防止することができます。


スタッフコードフィールドは、主キーを設定していませんが、重複を防止したいとします。


現状では、スタッフコードフィールドには、重複したデータを入力することができます。


それでは、重複しないようにフィールドプロパティで設定をします。


設定の前に、重複している場合、設定を保存することができません。


重複を削除してから設定します。

よって、管理番号6番のデータは削除してから、設定をしております。



スタッフコードのフィールドプロパティを設定します。


インデックスを「いいえ」から「はい(重複なし)」に変更します。

上書き保存をして、データシートビューで確認します。


スタッフコードに重複データを入力してみると、入力を確定することができません。


重複してあるとメッセージが表示されます。


このように、インデックスの設定を「はい(重複なし)」にすることで、重複を防止することができます。


なお、インデックスとは、Access内部で行われるフィールドの並べ替えのことです。