我有一个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()
它?