Und wieder mal ein
with
und keiner sagt was.
Das ist eine Art von Schreibfaulheit die früher oder später zu sehr schönen Fehlern führen wird.
Schau mal nach was in dem Fall in aFeld und aTabelle steht.
Ich denke aber es liegt daran :
aID.ToString
. Ändere das mal um in
IntToStr(aID.AsInteger)
Wenn aID NULL ist bleibt der String leer und die Abfrage ist fehlerhaft.