我有一个访问数据库,我荣幸地被认为对其负责。我一生都无法弄清楚如何处理这种简单的关系场景。
调用表
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))