访问 - 空字段的DLookup错误

时间:2016-03-12 19:54:49

标签: ms-access ms-access-2010

我有一个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的出现。

我怎样才能阻止此错误出现在我的文本框中,请提出任何建议!

1 个答案:

答案 0 :(得分:2)

答案是 -

=DLookUp("Surname";"Employees";"ID_Employees_Table2=" & Nz([Forms]![Company]![Company_Subform].[Form]![ID_Employees_Table1]);0))

我只需要将Nz功能放在正确的位置,噩梦!!