将嵌套的DLookUP与Null值一起使用不会返回结果#Error

问题描述 投票:0回答:1

我有一个选择客户名称的表格。选择客户后,子窗体将显示其拥有的地块列表。我试图提出谁埋在子窗体的每个图中。我只需要显示在另一个表中的名称即可。我认为部分问题是在我的地块表中,同一位客户可以拥有多个地块。有些地块是空的,有些地块是满的。

我已尝试嵌套DLookUp语句。我尝试了使用Select语句的DLookUp。我还无法弄清楚该怎么做。

=DLookUp("[Buried_FN] & ' ' & [Buried_MI] & ' ' & [Buried_LN]","[Burial_Info]","[Burial_Info]![BuriedID]=" & DLookUp("[Plot]![BuriedID]","[Plot]","[Plot]![OwnerID1]=" & [Forms]![Owner_Info]![SelectedCust].[Column](0)))

所以我现在有3个表正在使用。Owner_Info情节Burial_Info

在我的绘图表中,我有一个OwnerID1字段,它是Owner_Info的ID。我在图中也有一个BuriedID,与Burial_Info中的BuriedID相同。

在我的子表单中,如果地块具有埋葬物,则需要显示Burial_Info表中的名称,而当其仍处于打开状态时什么也不显示。

Picture of Form I'm Using

ms-access-2016 dlookup
1个回答
0
投票

这是我想出的似乎可行的方法。

=IIf(IsNull([BuriedID]),"",DLookUp("[Buried_FN] & ' ' & [Buried_MI] & ' ' & [Buried_LN]","[qry_BuriedName]","[qry_BuriedName]![ID]=" & [Forms]![Owner_Info]![SelectedCust].[Column](0) & " AND [qry_BuriedName]![BuriedID]=" & [BuriedID]))

如果其他人需要帮助。

© www.soinside.com 2019 - 2024. All rights reserved.