This should be simple but I'm at a loss. Here are 2 SQL views of 2 queries. The first is for testing/verification the second is what I'm trying to get working. I've added the "where invno=14168" to segregate the results down to the one failing item. The first query returns 2 rows which is correct.
SELECT InvLine.ID, InvLine.InvNo, InvLine.LineNo, InvLine.ItemDesc, InvLine.ItemSize, InvLine.Item, InvLine.Qty, InvLine.UnitPrice, InvLine.UOM, InvLine.ExtPrice, InvLine.ACCTClas
FROM InvLine
WHERE (((InvLine.InvNo)=14168));
The second which matches back to the Item file to insure the current value of "ACCTclas" is retrieved returns 3 rows, one of which is a duplicate.
SELECT InvLine.ID, InvLine.InvNo, InvLine.LineNo, InvLine.ItemDesc, InvLine.ItemSize, InvLine.Item, InvLine.Qty, InvLine.UnitPrice, InvLine.UOM, InvLine.ExtPrice, Item.ACCTClas
FROM InvLine LEFT JOIN Item ON InvLine.Item = Item.ITEM
WHERE (((InvLine.InvNo)=14168))
ORDER BY InvLine.InvNo DESC;