質問: 【access】 vba 入力漏れを防ぎたい access&vba初心者です。 商品の入出庫状況をaccessで管理しようとしています。 ある項目の入力漏れを防ぐためにメッセージが出るようにしたいのですがどのようにしたらいいかわかりません。 【商品マスターテーブル】 商品コード 商品名 管理・・・yes/no型(yesの場合はロットと期限の管理が必要) 【入力フォーム】 商品コード 入庫数 出庫数 ロット 期限(タブストップしない) 商品マスタで「管理」がyesになっている場合で「ロット」もしくは「期限」が入力されていない場合、 次のレコードに移る前に「ロット又は期限が入力されていません」というメッセージボックスを表示し、 「ロット」と「期限」を入力するようにしたいと思っています。 現在はネットで調べて「ロット」を入力したら「期限」を入力するように private sub ロット_afterupdate() if isnull(me.期限) then msgbox "期限を確認してください" me.期限.setfocus end if end sub というかんじにしてみたのですが、 「ロット」を入力し忘れてしまったり、「管理」がnoであっても「ロット」を入力することがあるので 改善をしたいと思っていますがvbaの使い方がわからないためこの先にすすめません。 何か良い方法がありましたらアドバイスをお願いします。 ※入力フォームにはテキストボックスを貼り付けて「管理」が-1もしくは0で表示だけされるようにしています。
回答: すいませんno2で回答したものです。 よく確認してませんでした。入力した段階でもうチェックしてるんですね。 入力系をチェックするならいちいちその都度きくよりも 最後にまとめてチェックする方が親切ですよ。 ネットなんかで登録する時も最後の決定ボタン押した時に 間違ってますよ~て注意してくるじゃないですか。