1

嗨,我有一个登录表单,要求用户输入用户名,然后输入密码。用户名和密码在表格中核对,然后允许-不允许用户访问填写另一个表格。

在表格中有关于人名、电子邮件等的信息。在我的第二个表格中,我希望个人信息已经显示,这样他们就不必填写了。基本上,通过登录表格并打开另一个表格,它会识别该人是谁,并将自动填写他们的详细信息。谢谢

4

1 回答 1

0

你有几个选择。您可以使用 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
于 2012-12-17T17:30:31.537 回答