Buen dia espero me puedan ayudar estoy diseñando un modulo para la edicion de clientes en visual basic 6 estaba usando un objeto tipo adodc pero me traia muchos problemas y decidi mejor usar variables adodb y con una coneccion adodb.connection y un adodb.recordset estoy haciendo el trabajo y llene mi datagrid pero tambien puse mis campos text con la propiedad datasource con el recordset y con su respectivo datafield en el metodo load y con las variables de coneccion y recordset en general para que sean globales y si en efecto cuando cargo la forma me carga en cada campo text su correspondiente registro pero al moverme entre los registros del recordset no me actualiza los campos text alguna idea? les paso el codigo de como cargue los campos 
 
general 
dim cn as new adodb.connection
dim rs as new adodb.recordset
 
 
Load
cn.CursorLocation = adUseClient
    cn.Open ("DSN=" & DSN & ";")
    rs.Open "SELECT * FROM tcliente", cn, adOpenStatic
    rs.MoveFirst
    Set DataGrid1.DataSource = rs
 
    Set Textid.DataSource = rs
    Textid.DataField = id_cliente
    Set txtnombre.DataSource = rs
    txtnombre.DataField = nom_cli
    Set Textapepat.DataSource = rs
    Textapepat.DataField = ape_pat_cli
    Set Textapemat.DataSource = rs
    Textapemat.DataField = ape_mat_cli
    Set txtrfc.DataSource = rs
    txtrfc.DataField = rfc
    Set txttel.DataSource = rs
    txttel.DataField = tel
    Set Textcel.DataSource = rs
    Textcel.DataField = cel
    Set Textemail.DataSource = rs
    Textemail.DataField = e_mail 
  
 

