T
必須item
のテキスト フィールドとuserID
、現在のユーザーのログイン ID を入力するためのテキスト フィールドを含むテーブルがあります。このテーブルに基づくサブフォームをmainForm
含むフォームがあります。TForm
各レコードにユーザーの ID があることを確認するために、次のイベントを に追加しましたTForm
。
Sub form_current()
Me.userID = Environ("username")
End Sub
を開くmainForm
と、開くとすぐに次のエラー メッセージが表示されます。
You must enter a value in the 'T.item' field.
ここで起こっていることは、このform_current()
イベントにより、まだ空白のときに新しいレコードの入力を完了しようとしたと Access に認識させることでT.item
あり、これは必須フィールドであるため、テーブルの制約に違反していると思います。不思議なことに、これは を開いたときにのみ発生しますmainForm
。単独で開くと、開いたときにTForm
このエラーメッセージが表示されません。
各フィールドにユーザーのログイン ID を入力するために別のイベントを使用する必要がありますか? または、これを使用するより良い方法はありform_current()
ますか?