Yep, I agree with you. And I even ran a test (thinking maybe I have been wrong for 10 years about how SCAN/ENDSCAN works), that proved it correct. Yes, it ran a bit slower with an index set (as one would expect it to). But there was no change at all whether WHILE !EOF() was used or not on the indexed scan. I even tried DO WHILE !EOF() (which I never use, but wanted to test anyway).
I prefer DO WHILE because it is more flexible. 0.02 JLK