Desplazarme al primer registro en un Recordset

Estimado Amigo

El presente es para saludarles y a la vez esperando sus respuestas al siguiente problema, que en realidad es a modo de experimento, pero es necesario que tenga conocimiento sobre el comportamiento del recordset, disculpen lo incipiente sobre este tema.

tengo un boton de comando donde cargo la consulta a un recordset y en un Msgbox muestro los datos del primer registro(lo hace correctamente)
luego recorro todos los registros hasta llegar al final del recordset.
Despus de haber llegado al final, me muevo al primer registro y lo trato de mostrar en un MsgBox, pero parece que NO existe ningn dato
mi pregunta es:

porque al desplazarme al final y luego desplazarme al primer registro, NO me muestra datos?
aparentemente el el recordset se queda sin registros?

Muchas gracias por sus respuestas

El cdigo en el evento Action del boton de comando es el siguiente:

Dim sql As String
sql = “SELECT tipouni,modelo,placa,marca FROM unidades”

Dim rs As RecordSet
rs=App.pDb.SQLSelect(sql)

If rs <> Nil Then

  MsgBox("Datos del primer Registro antes de recorrido"+rs.IdxField(2).StringValue)
  While Not rs.EOF
        rs.MoveNext
  Wend
  rs.MoveFirst
  MsgBox("Datos del primer Registro despues de recorrido"+rs.IdxField(2).StringValue)

End If

Cordialmente,
Raul