フォーム、VBAフォームからのデータ入力では、テーブル上で主キーや重複なしのインデックスに設定されているフィールドに対して、既存のレコードと同じデータを入力・保存しようとすると、次のような、Access既定の難解なメッセージが表示されてしまいます。ここでは、データ更新前にキーの重複をチェックし、オリジナルの警告メッセージを表示する方法を紹介します。次の例では、「顧客コード」がテキスト型の主キーに設定されています。この入力欄にデータが入力された時点でその内容をチェックし、もし既存のレコードに同じキーのレコードがあったらメッセージを表示するようにしています。イベントプロシージャの引数「Cancel」を"True"に設定することによって、レコードの保存はもとより、他の入力欄へもフォーカス移動できないようになります。Access既定のキー重複メッセージも表示されません。_"別の値を入力してください。Sub※ここでは、テーブル「顧客マスタ」上に、テキストボックスに入力された値と同じ「顧客コード」を持つレコードが何件あるかをDCount関数を使って調べています。この数字がゼロなら、そのようなレコードはない、つまりキーが重複していないことになります。|この情報は参考になりましたか?、問題は解決しましたか?、もしまだなら......T'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。