Access2003での排他制御
Access2003での排他制御
顧客管理をAccess2003で行っています。
新規で登録するときに顧客IDの重複チェックを[顧客ID_LostFocus]内で
DCountを使って行っています。
[cmd登録_Click]で
Set db = CurrentDb
Set rst = db.OpenRecordset("顧客情報")
With rst
.AddNew
![顧客id] = me.txt顧客ID.value
![顧客住所] = me.txt顧客住所.value
![顧客TEL] = me.txt顧客TEL.value
・
・
・
.Update
End With
以上の処理を行っています。
(1)Aさんが新規登録で顧客IDを入力
(2)重複されていないので顧客名や住所の入力をおこなう。
(3)Bさんが同じ顧客IDで新規登録
このケースの場合、
Aさんはまだ登録処理が済んでいない(登録ボタンを押していないためテーブルに反映されていない)
ので(3)ではBさんの顧客IDは重複されていません。
Aさんが入力中の顧客IDをBさんが入力した時に「他のユーザーが使用しています」みたいな
メッセージを表示するにはどのようにしたらよろしいでしょうか??
文章が上手く書けなくてもうしわけありません、
何卒宜しくお願いいたします。