Code:
SELECT A.ABFDocErfNr,A.ABFDocKundenNr,B.ABFPosArtNr,B.ABFPosName1
FROM ABFPos AS B
INNER JOIN ABFDok AS A ON B.ABFPosDocId = A.ABFDocID
where A.ABFDocErfNr = 'O004714' and B.ABFPosType = 0 and A.ABFDocKundenNr = 'D018543'
and not exists (SELECT 1
FROM ABFPos AS BB
INNER JOIN ABFDok AS AA ON BB.ABFPosDocId = AA.ABFDocID
where AA.ABFDocErfNr = 'R042118' and BB.ABFPosType = 0 and AA.ABFDocKundenNr = 'D018543'
and BB.ABFPosArtNr = B.ABFPosArtNr
)
Ich gehe mal davon aus, dass ABFPosArtNr die Artikelnummer ist, die ich weiter oben angesprochen hatte.
Auch wenn du Anfänger bist, kann man aus dem "ArtNr" schließen, dass das die Artikelnummern sein müsste.
Ob das die gemeldeten Fehler von
Access sind, kann ich nicht beurteilen, da es im ganzen Select keine Parameter gibt.
SQL-Parameter beginnen normalerweise mit einem Doppelpunkt. Mit Delphi hat das ebenfalls überhaupt nichts zu tun. Hatte aber DeddyH bereits geschrieben.