Omega15
Messages postés55Date d'inscriptionvendredi 27 août 2004StatutMembreDernière intervention 7 septembre 2009
-
31 mai 2005 à 16:08
Omega15
Messages postés55Date d'inscriptionvendredi 27 août 2004StatutMembreDernière intervention 7 septembre 2009
-
3 juin 2005 à 10:16
Rebonjour tout le monde, et encore merci pour toute l'aide que vous m'avez apporté.
Jaurai encore une question,
Comment peut on faire pour trier un listeview lors ce que lon clique sur le nom de la colonne correspondant a des dates.
Mon problème vient du fait que les dates ne sont pas triées de la bonne façon
Voila ce que ça donne :
01/01/05
01/03/05
01/05/05
03/05/05
03/09/05
04/01/05
09/05/05
Il tri dabord le jour puis le mois et enfin les années.
Alors ny a-t-il pas une façon de formater la colonne pour que le tri ce fasse normalement et ne pas avoir à faire le tri des date avec une nouvelle requête.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 1 juin 2005 à 10:03
tu peux aussi faire une colonne avec la date normale et une autre
colonne avec la date retournée et celle ci serait cachée, c'est à dire
avec longueur = 0.
inconvénient: ça multiplie le nombre de colonnes, et ça n'empêche pas l'utilisateur de redimentionner la colonne cachée.
pour faire plus beau je met l'année sur 4 caractères: 2005/06/01
c'est une question d'habitude, je vois pas d'autre moyen de trier,
sinon que de faire le tri soi même et de mettre la propriété sorted à
False, ce serait dommage.
Omega15
Messages postés55Date d'inscriptionvendredi 27 août 2004StatutMembreDernière intervention 7 septembre 2009 2 juin 2005 à 11:42
Encore une question...
La colonne 0 est celle où la date est inversé et caché, la colonne 1 est celle où il y a la vrai date.
Si j'utilise ceci :
if listeDetail.ColumnHeader.Index=1 then
ListeDetail.SortKey = 0
ListeDetail.Sorted = False
If ListeDetail.SortOrder = lvwDescending Then
ListeDetail.SortOrder = lvwAscending
Else
ListeDetail.SortOrder = lvwDescending
End If
ListeDetail.Sorted = True
end if
Si je clic sur la colonne de la vrai date(1), je tri par rapport a la colonne caché(0).
Dans un sens le tri est correcte (du 01/01/05 au 31/12/05)
mais dans l'autre sens, l'ordre ne va pas.
Il fait :
05/05/11
05/05/01
05/05/09
Où est mon erreur ou alors que puis-je faire d'autre?