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