Microsoft Access 掲示板

テキストの重複入力チェックをモジュールにしたい / 4

6 コメント
views
4

確かにテーブルインデクスで重複なしにするといいのですが、品名入力時に注意喚起メッセージを出せるといいと思ったのです。

なるほど。レコード保存時(フォームの更新前処理)ではなく品名入力時(テキストボックスの更新前処理)でチェックしたいと言うことですね。そういうUIもありますね。
重複を排除するにはインデックスとこれの両方とも設定しておくと確実ですね。

今回は部品名や会社名等の入力フォームで名前の重複入力チェックを下記コードで行っています

ということなので、今回の[部品型番]だけでなくいろいろな場面での重複チェックを共通化したいと言うことですね。

まずは共通化する前に品名テキストボックスの更新前処理にコードを書くことになります。
その場合、質問のコードだと下記のようなフローになってます。

自レコード以外のIDで[部品型番]に重複がないかチェック(DCount)
 ↓
重複がなければ Exit Sub
重複があるときはメッセージで「編集を続けるか」確認
 ↓
「はい」で更新して次へ
「いいえ」で[部品型番]の入力を元に戻す

これだと、重複があった場合に「はい」を選択すると部品型番の重複を許すことになりますが、
それでいいのでしょうか。
とりあえずこれを確認したいと思います。

通報 ...