Das liegt eventuell hierdran:
and ABFPosArtNr = :ArtNr
Wenn Du das als reines
SQL ausführen lässt, musst Du statt :ArtNr einen konkreten Wert eingeben.
Wobei:
Access neigt dazu bei Schreibfehlern in Spaltennamen, teils auch bei Syntaxfehlern, ... auch schonmal von fehlenden Parameterangaben zu sprechen.
Da es im
SQL nur einen Parameter gibt,
Access aber zwei Parameter bemängelt, liegt es entweder an Schreib- und/oder Syntaxfehlern oder
Access kommt mit dieser Art von
SQL-Verschachtelung nicht zurecht.
Ohne
Access und die entsprechende Datenbank ist das recht schwierig (eigentlich garnicht) nachzuvollziehen.