Given a fresh new VCursor object, does VCursor.NextRecord go to the first record, if it exists? I have to say that I have long disliked the style If c.FirstRecord then Do Loop Until Not c.NextRecord End if . Charles