Microsoft Access 掲示板

入力するまでフォーカスを移動させない方法はないでしょうか? / 3

8 コメント
views
4 フォロー
3
hatena 2022/02/14 (月) 23:09:30 修正

Exitイベントでの入力チェックは完全ではありません。
例えば、先頭のテキストボックスから順に移動しながら入力してくれればいいですが、マウスで別のテキストボックスをクリックして、そのテキストボックスをとばした場合はチェックができません。
分割フォームでもフォーカス移動関係は複雑になるので、うまくいかないこともあるでしょう。

入力チェックを確実にするならやはりテーブルの方で設定するのがいいと思います。
エラーメッセージを希望のものにしたいなら、
テーブルやフィールドの「入力規則」プロパティと「エラーメッセージ」プロパティを使って入力チェックするといいでしょう。

入力必須にしたいフィールドがテキスト型なら、
そのフィールドプロパティを下記のように設定します。

プロパティ設定値
値要求はい
空文字列の許可はい
入力規則<>""
エラーメッセージ入力して下さいよ
 
さらにテーブルプロパティも下記のように設定します。
プロパティ設定値
入力規則[フィールドA]<>""
エラーメッセージフィールドAに入力して下さいよ

以上でテーブルレベルで入力必須にできます。

通報 ...