我有一个DLookup函数用于显示另一个表中的记录。函数可以工作,但是当父记录中有空字段时会出现问题。
这是我的DLookup功能:
=DLookUp("Surname";"Employees";"ID_Employees_Table2=" & [Forms]![Company]![Company_Subform].[Form]![ID_Employees_Table1])
因此,这在ID_Employees_Table1字段不为空时有效,但如果为“空”则返回#Error。
我尝试使用这样的Nz函数:
=Nz(DLookUp("Surname";"Employees";"ID_Employees_Table2=" & [Forms]![Company]![Company_Subform].[Form]![ID_Employees_Table1]);0)
但Access仍然在Textbox中返回#Error - 我正在使用此函数。我也尝试过与IsNull,IIf结合使用,但两者都无法阻止#Error的出现。
我怎样才能阻止此错误出现在我的文本框中,请提出任何建议!
答案 0 :(得分:2)
答案是 -
=DLookUp("Surname";"Employees";"ID_Employees_Table2=" & Nz([Forms]![Company]![Company_Subform].[Form]![ID_Employees_Table1]);0))
我只需要将Nz功能放在正确的位置,噩梦!!