Access2013で、フォームに配置されたコントロールに必ず入力しないと保存できないようにします。
顧客名簿のフォームです。
顧客名は必ず必要ですが、デフォルトの状態では下のフォームのように何も入力しなくても登録されてしまいます。
そこで入力しないで保存しようとすると、メッセージが表示され、さらにこのまま終了してもこのレコードは保存されないようにします。
フォームのレコードソースのテーブルを、デザインビューで開きます。
1.必ず入力が必要なフィールドを選択します。 ここでは「顧客名」になります。
2.フィールドプロパティの[値要求]を「いいえ」から「はい」に変更します。
テーブルを保存し設定終了です。
[値要求]を「はい」に設定したコントロール(ここでは顧客名テキストボックス)に、入力しないで次のレコードに移動しようとすると、「T_顧客名簿.顧客名 フィールドに値を入力してください。」とメッセージが表示され、別のレコードに移動できません。
入力しないで、フォームを閉じようとすると「このレコードを保存できません。 Microsoft Accessで、レコードを保存するときにエラーが発生した可能性があります。このオブジェクトを閉じると、データの変更内容は失われます。このデータベース オブジェクトを閉じてもよろしいですか?」と表示されます。
[はい]をクリックすると保存されずにフォームは閉じます。
[いいえ]をクリックすると、元の入力フォームに戻ります。