OVH Cloud OVH Cloud

ListView

16 réponses
Avatar
Laurent Merlet
Bonjour à tous,

J'aurais aimé savoir comment classer des données qui ne sont pas au format
texte dans un listview. En effet, le listview fait un alignement sur la
gauche, ce qui semble poser problème quand on veut trier des dates ou des
nombres par exemple.

Merciiiii

Laurent

10 réponses

1 2
Avatar
3stone
Salut,

"Laurent Merlet"
J'aurais aimé savoir comment classer des données qui ne sont pas au format
texte dans un listview. En effet, le listview fait un alignement sur la
gauche, ce qui semble poser problème quand on veut trier des dates ou des
nombres par exemple.



Utiliser une jeux de caractères non proportionnel
et "remplir" par la gauche avec des espaces les
les chaînes trop courtes.

PS: Une liste affiche toujours du "texte", d'où l'allignement
sur la gauche.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Laurent Merlet
Euh.....oué......tu peux me donner un exemple, parce "jeu de caractères non
proportionnel" , je saisi mal ....

Merci à toi

Laurent

"3stone" a écrit dans le message de
news:
Salut,

"Laurent Merlet"
J'aurais aimé savoir comment classer des données qui ne sont pas au
format


texte dans un listview. En effet, le listview fait un alignement sur la
gauche, ce qui semble poser problème quand on veut trier des dates ou
des


nombres par exemple.



Utiliser une jeux de caractères non proportionnel
et "remplir" par la gauche avec des espaces les
les chaînes trop courtes.

PS: Une liste affiche toujours du "texte", d'où l'allignement
sur la gauche.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------








Avatar
3stone
Salut,

"Laurent Merlet"
...tu peux me donner un exemple, parce "jeu de caractères non
proportionnel" , je saisi mal ....



un exemple, alors:

Courrier.ttf ;-)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Laurent Merlet
Ok, mais je saisi mal l'impact d'un jeu de caractère proportionnel ou non
par rapport à mon problème...

"3stone" a écrit dans le message de
news:
Salut,

"Laurent Merlet"
...tu peux me donner un exemple, parce "jeu de caractères non
proportionnel" , je saisi mal ....



un exemple, alors:

Courrier.ttf ;-)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
Salut,

"Laurent Merlet"
Ok, mais je saisi mal l'impact d'un jeu de caractère proportionnel ou non
par rapport à mon problème...



Faudrait dire ce qui te gêne alors...

L'alignement à gauche, ou l'ordre du tri ??

Si c'est l'ordre de tri, indique ce que tu cherche à trier!

--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Laurent Merlet
Ce qui me gêne, c'est l'ordre du tri......mais soit disant (ce qu'on m'avait
répondu il y a quelques temps...) que ça viendrait du fait que ça aligne à
gauche ....

Donc précisément, comment doit-je faire pour classer des dates par exemple
dans ma listview ?
Merciiiiii

"3stone" a écrit dans le message de
news:%
Salut,

"Laurent Merlet"
Ok, mais je saisi mal l'impact d'un jeu de caractère proportionnel ou
non


par rapport à mon problème...



Faudrait dire ce qui te gêne alors...

L'alignement à gauche, ou l'ordre du tri ??

Si c'est l'ordre de tri, indique ce que tu cherche à trier!

--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
re,

"Laurent Merlet"
Donc précisément, comment doit-je faire pour classer des dates par exemple
dans ma listview ?



Si ton champ est *réellement* une date, de type date,
et non quelque chose qui y ressemble, tu ne doit pas avoir de problème.


Alors, c'est quoi cette "date" ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Laurent Merlet
Oui, c'est bien une date de type date, pas de problème la dessus....
mais le listview tri comme ceci :

01/12/03
02/11/03
03/04/02
04/05/02
05/01/03

Mais as tu bien comprit mon problème ?

"3stone" a écrit dans le message de
news:
re,

"Laurent Merlet"
Donc précisément, comment doit-je faire pour classer des dates par
exemple


dans ma listview ?



Si ton champ est *réellement* une date, de type date,
et non quelque chose qui y ressemble, tu ne doit pas avoir de problème.


Alors, c'est quoi cette "date" ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
re,

"Laurent Merlet"
Oui, c'est bien une date de type date, pas de problème la dessus....
mais le listview tri comme ceci :

01/12/03
02/11/03
03/04/02
04/05/02
05/01/03



C'est que ton champ source n'est pas de type date,
ou bien, dans les propriétés de ta zone de liste
tu ne spécifie pas d'ordre de tri dans le contenu
(dans la source de ta zone de liste).


Mais as tu bien comprit mon problème ?


oui, pas (encore) gâteux ;-))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Laurent Merlet
Sincèrement, je t'assure que si !
Le problème du tri se pose lorsque je clique sur les colonnes.
Voici le code pour ce qui est du tri en cliquant sur les colonnes :

Private Sub LstEtudes_ColumnClick(ByVal ColumnHeader As Object)
If (LstEtudes.SortKey = ColumnHeader.Index - 1) Then
If LstEtudes.SortOrder = lvwAscending Then
LstEtudes.SortOrder = lvwDescending
Else
LstEtudes.SortOrder = lvwAscending
End If
Else
LstEtudes.SortKey = ColumnHeader.Index - 1
LstEtudes.SortOrder = lvwAscending
End If
LstEtudes.Sorted = True
LstEtudes.SelectedItem.EnsureVisible
End Sub

Donc là on est bien d'accord que je spécifie l'ordre de tri ?

Et pour ce qui est du champ source de type date, voici la ligne où j'ajoute
le champ (en faisant référence à une table où le champ DateDevis est bien au
format Date lui aussi) :

Line.SubItems(1) = Format(rs![DateDevis], "dd/mm/yyyy")

Où est ce que je me plante ?

Merciiiiiiiii

"3stone" a écrit dans le message de
news:
re,

"Laurent Merlet"
Oui, c'est bien une date de type date, pas de problème la dessus....
mais le listview tri comme ceci :

01/12/03
02/11/03
03/04/02
04/05/02
05/01/03



C'est que ton champ source n'est pas de type date,
ou bien, dans les propriétés de ta zone de liste
tu ne spécifie pas d'ordre de tri dans le contenu
(dans la source de ta zone de liste).


Mais as tu bien comprit mon problème ?


oui, pas (encore) gâteux ;-))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







1 2