if not
Query.IsEmpty then
ist auch nicht viel länger als
while not
Query.EoF then
...so viel zum Thema Stil beim Programmieren...jeder hat seine Macke
[edit]
...das alles hilft aber dem Thema nicht. Ich denke immer noch, das die Schleife zu oft durchlaufen wird ( warum auch immer )
und der Fehler durch das Next aufläuft weil der Datensatzzeiger nicht positioniert werden kann.
[/edit]