C'est pas très clair.
Ce que j'ai cru comprendre c'est que lors d'un déplacement dans un DataGrid, tu veux que un ou plusieurs champs de ton recordset associé soit affiché dans autant de TextBox ?
Dans ce cas, tu as l'évènement RowColChange() de ta DataGrid qui va très bien et il te suffit de remplir chaque TextBox avec le champ idoine.
Le tout étant à écrire à la main, il n'y a rien de tout cuit dans VB6 pour ce cas de figure.