嗨,我有一个登录表单,要求用户输入用户名,然后输入密码。用户名和密码在表中检查,然后允许用户访问填写另一个表单。
表中有关于人员姓名、电子邮件等的信息。在我的第二份表格中,我希望个人信息已经显示,这样他们就不必填写。基本上,通过登录表单并打开另一个表单,它将识别此人是谁并自动填写他们的详细信息。谢谢
眼界
您有多种选择。您可以使用 OpenArgs 打开第二个表单,该表单引用登录时人员的 ID 或姓名。
语法是 ( http://msdn.microsoft.com/en-us/library/office/ff820845.aspx ):
DoCmd.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
所以:
DoCmd.OpenForm "MyForm",,,,,,Me.ID
然后,第二个表单可以使用OpenArg查找或DlookUp(http://msdn.microsoft.com/en-us/library/bb148913(v=office.12).aspx)表中的记录,例如,您可以将文本框设置为:
=DlookUp("Email","MyTable","ID=" & Me.OpenArgs)
您可以打开绑定到 users 表的第二个窗体,并使用 Where 参数:
DoCmd.OpenForm "MyForm",,,"ID=" & Me.ID
这是最好的,但它确实取决于绑定表或查询。
最后,您可以隐藏登录表单并引用文本框中的控件:
=Forms!MyLogIn!txtEmail