当我运行以下查询时,
Dlookup(“ [服务描述]”,“ [Roster_QC]”,“ [ID] =”&[ID] -1 AND“'[人] ='”&[人]&“'” )
每次显示相同的结果。 我试图实现的是在人相同时让Dlookup返回先前的服务描述。
赞赏您对此的见解或解决方案。谢谢。
答案 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;