具有多个条件的Dlookup返回相同的结果

时间:2020-07-31 06:57:28

标签: ms-access

当我运行以下查询时,

Dlookup(“ [服务描述]”,“ [Roster_QC]”,“ [ID] =”&[ID] -1 AND“'[人] ='”&[人]&“'” )

每次显示相同的结果。 我试图实现的是在人相同时让Dlookup返回先前的服务描述。

赞赏您对此的见解或解决方案。谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

具有多余的撇号和不正确的串联。

Dlookup("[Service Description]", "[Roster_QC]", "[ID]=" & [ID]-1 & " AND [Person]= '" & [Person] & "'")

该方法假定ID序列中没有间隙。如果存在差距,请期待不正确的结果。间隙不相关的替代查询:

SELECT Roster_QC.*, (SELECT TOP 1 Dupe.[Service Description] FROM Roster_QC AS Dupe
    WHERE Dupe.Person = Roster_QC.Person AND Dupe.ID<Roster_QC.ID
    ORDER BY Dupe.ID DESC) AS Prev
FROM Roster_QC;