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

Ms access 具有多个条件的Dlookup返回相同的结果,ms-access,Ms Access,当我运行以下查询时 Dlookup[服务说明],[排班人员],[ID]=&[ID]-1和“[人员]=”&[Person]&” 每次都显示相同的结果。 我试图实现的是,当此人相同时,让Dlookup返回上一个服务描述 感谢您对此的见解或解决方案。谢谢 有多余的撇号和不正确的连接 Dlookup("[Service Description]", "[Roster_QC]", "[ID]=" & [ID]-1 & "

当我运行以下查询时

Dlookup[服务说明],[排班人员],[ID]=&[ID]-1和“[人员]=”&[Person]&”

每次都显示相同的结果。 我试图实现的是,当此人相同时,让Dlookup返回上一个服务描述

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


有多余的撇号和不正确的连接

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;

有多余的撇号和不正确的连接

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;

你是传奇!!你是传奇!!