根据表单输入字段中的员工 ID,从另一个表中获取员工姓名

根据表单输入字段中的员工 ID,从另一个表中获取员工姓名

我有一个访问数据库,我荣幸地被认为对其负责。我一生都无法弄清楚如何处理这种简单的关系场景。

调用表

id - PKey Auto Inc
job_number
employee_id - Text -> links to UserInfo Linked SharePoint List Table
call_description

用户信息链接 SharePoint 表

该表是只读的,是来自 SharePoint 列表的链接表。

id - PKey Auto Inc
employee_id
Name - Full name of employee

在输入表单上,呼叫中心技术人员将填写表格并输入员工的 ID 号。一旦他们输入,我希望它[UserInfo].[Name] 在文本框中的列中显示员工姓名。

我尝试使用DLookup如下函数:

=DLookUp("[Name]","[UserInfo]"," [UserInfo]![Employee ID] =" & [Forms]![Call Entry]![employee_number])

但我得到的只是#Error。表单的数据源设置为调用表。

在此处输入图片描述

答案1

从表 Company 中查找 CompanyName 字段,其中公司编号= 874. 这意味着:

=DLookup("CompanyName", "Company", "CompanyID = 874")

您不希望每条记录都打印公司 874!使用与号 ( &) 连接当前值公司编号您的报告字段是否符合“公司 = ”标准:

=DLookup("CompanyName", "Company", "CompanyID = " & [CompanyID])

如果公司编号为空(可能在新记录中),则第 3 个参数将不完整,因此整个表达式会产生 #Error。为了避免这种情况,Nz()请在字段为空时提供值:

=DLookup("CompanyName", "Company", "CompanyID = " & Nz([CompanyID],0))

相关内容