Msflexgrid (focus sur un row)

cs_vish Messages postés 82 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 12 mars 2003 - 5 mars 2002 à 15:36
shervy Messages postés 62 Date d'inscription lundi 24 décembre 2001 Statut Membre Dernière intervention 15 octobre 2007 - 6 mars 2002 à 09:27
salut,
j'ai un probleme de focus:
j'ai 1 ms flexgrid avec 4 cols
et je dois faire une recherche sur la 2eme col
c'est a dire a partir de la 1 lettre taper par l'utilisateur le systeme doit se positionner sur la ligne. exemple si je taper: zozo
le curseur dois se postionner sur le 59 ou commence les mots en Z:
test = UCase(Left(txtcli, 1))
strsql = " SELECT * FROM CUSTOMERS ORDER BY Customer_Code"
rs.Open strsql, cn, .....

tot = rs.RecordCount
frmMain.GrdCustoms.Row = 1
frmMain.GrdCustoms.Col = 2

While frmMain.GrdCustoms.Row < tot And test <> Left(frmMain.GrdCustoms.Text, 1)

frmMain.GrdCustoms.Row = frmMain.GrdCustoms.Row + 1
Wend

If frmMain.GrdCustoms.Row > tot Then
frmMain.GrdCustoms.Row = frmMain.GrdCustoms.Row - 1

End If

If test = Left(frmMain.GrdCustoms.Text, 1) Then

'ICI COMMENT FAIRE POSItionner le curseur sur labonne ligne"????????????
MsgBox " A partir de la ligne " & frmMain.GrdCustoms.Row & ""

End If
merci de votre aide

1 réponse

shervy Messages postés 62 Date d'inscription lundi 24 décembre 2001 Statut Membre Dernière intervention 15 octobre 2007
6 mars 2002 à 09:27
Essayes d'utiliser la propriété .TopRow(Ligne) qui permet de mettre la ligne passée en argument en haut de la grille.
0