In der ersten Zeile ist BoF erreicht und damit RecNo = -1.
In der letzten Zeile ist EoF erreicht und damit ebenfalls RecNo = -1.
Frag' doch im OnCalcFields einfach mal die RecNo ab, ist sie -1, dann ignorierst Du die Zuweisung.
Delphi-Quellcode:
if ADOQueryGejoliste.RecNo <> -1 then begin
ADOQueryGejoliste.FieldValues['NUMMER'] := ADOQueryGejoliste.RecNo;
end;