OVH Cloud OVH Cloud

MSFLEXGRID

2 réponses
Avatar
TheTigers
slt

peut-on classer une msflexgrid par ordre croissant

exemple

affiche dans ma msflexgrid
et je voudrais le tri sur la colone date

a1 01/01/2002 b1
b2 01/01/2001 b2
c1 01/01/2003 c1

resultat

b2 01/01/2001 b2
a1 01/01/2002 a1
c1 01/01/2003 c1


merci

2 réponses

Avatar
David
Bonjour,

Dans ma grille la date est en colonne 2,
et j'ai créé une 12eme colonne invisible ou je stocke
la date transformée en CLng.
Au moment du clique sur la 2eme colonne
je force la "lecture" sur la 12eme colonne et
le tri s'effectue alors sur la 12eme colonne !

Private Sub MSFlexGrid1_Click()

If MSFlexGrid1.MouseCol = 2 Then
MSFlexGrid1.Col = 12
For i% = 1 To MSFlexGrid1.Rows - 1
MSFlexGrid1.TextMatrix(i%, 12) = CLng(DateValue(MSFlexGrid1.TextMatrix(i%,
2)))
Next i%
Else: MSFlexGrid1.Col = MSFlexGrid1.MouseCol
End If
MSFlexGrid1.Sort = 1

End If

"TheTigers" a écrit dans le message de news:
bvtvcj$ei9$
slt

peut-on classer une msflexgrid par ordre croissant

exemple

affiche dans ma msflexgrid
et je voudrais le tri sur la colone date

a1 01/01/2002 b1
b2 01/01/2001 b2
c1 01/01/2003 c1

resultat

b2 01/01/2001 b2
a1 01/01/2002 a1
c1 01/01/2003 c1


merci




Avatar
Michael
Salut a tous,

tu peux trouver une autre solution à l'adresse ci-dessous:

http://www.vbfrance.com/code.aspx?IDq21

Differente, a etudier.... (j'ai eu le meme probleme ;-) )

A plus
Michael



-----Message d'origine-----
Bonjour,

Dans ma grille la date est en colonne 2,
et j'ai créé une 12eme colonne invisible ou je stocke
la date transformée en CLng.
Au moment du clique sur la 2eme colonne
je force la "lecture" sur la 12eme colonne et
le tri s'effectue alors sur la 12eme colonne !

Private Sub MSFlexGrid1_Click()

If MSFlexGrid1.MouseCol = 2 Then
MSFlexGrid1.Col = 12
For i% = 1 To MSFlexGrid1.Rows - 1
MSFlexGrid1.TextMatrix(i%, 12) = CLng(DateValue


(MSFlexGrid1.TextMatrix(i%,
2)))
Next i%
Else: MSFlexGrid1.Col = MSFlexGrid1.MouseCol
End If
MSFlexGrid1.Sort = 1

End If

"TheTigers" a écrit dans le


message de news:
bvtvcj$ei9$
slt

peut-on classer une msflexgrid par ordre croissant

exemple

affiche dans ma msflexgrid
et je voudrais le tri sur la colone date

a1 01/01/2002 b1
b2 01/01/2001 b2
c1 01/01/2003 c1

resultat

b2 01/01/2001 b2
a1 01/01/2002 a1
c1 01/01/2003 c1


merci