Auf den ersten Blick konnte ich keinen Syntaxfehler sehen.
Bist du sicher, dass alle Bezeichner korrekt sind?
Soweit ich erkennen kann, enthalten alle Tabellenfelder als Prefix auch den Tabellennamen (ABFDoc<Feldname>, ABFPos<Feldname>).
Bei der Tabelle ArtMenge fällt mir aber folgendes auf:
- ArtMenge.ArtBestand hat nur "Art" als Prefix
- Beim Inner Join steht aber wieder ArtMenge bei den Feldern als Prefix (ArtMenge.ArtMengeNr)
Vielleicht wird in der Tabelle ArtMenge von eurem Standard abgewichen und die verwendest daher die falschen Feldnamen.
Die Fehlermeldung ist dann möglicherweise "nur" ein Folgefehler.
Oder ich übersehe doch einen Syntaxfehler
[EDIT]
Das Problem ist
ACCESS. Diese "Datenbank" unterstützt nur ein join. Mehrere gehen nur mit Tricks.
Was für dich passt kannst du dir dann mal selbst ansehen:
Access SQL multiple joins