Hi John,
You're really comparing apples to oranges here though. If you're accessing data in VFP using a SCAN it would actually be more like:
SCAN FOR ...
ENDSCAN
A do while would look more like
LOCATE FOR
DO WHILE NOT EOF()
CONTINUE
ENDDO
Using ADO there wouldn't be a FOR condition because the SQL statement on the ADO object would have already retrieved the desired records, so the code in the ADO object would be something like
DO WHILE NOT This.Eof
This.MoveNext()
ENDDO