Ecvic,

is checking for EOF not much slower than using for ... next?
Of course, using the for ... next-loop you'll need to write the recordcount to a variable first.
This will not be a problem when using small recordsets, but when using large ones it can make a lot of difference.