![根据表单输入字段中的员工 ID,从另一个表中获取员工姓名](https://linux22.com/image/1324125/%E6%A0%B9%E6%8D%AE%E8%A1%A8%E5%8D%95%E8%BE%93%E5%85%A5%E5%AD%97%E6%AE%B5%E4%B8%AD%E7%9A%84%E5%91%98%E5%B7%A5%20ID%EF%BC%8C%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%A1%A8%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%91%98%E5%B7%A5%E5%A7%93%E5%90%8D.png)
我有一个访问数据库,我荣幸地被认为对其负责。我一生都无法弄清楚如何处理这种简单的关系场景。
调用表
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))