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

6 réponses

1 2
Avatar
3stone
re,

"Laurent Merlet"
Sincèrement, je t'assure que si !


non non...

<snip>
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 ?



ici => Format(... ,"dd/mm/yyyy")


n'est PAS un champ de type date !!!!
mais bien un STRING qui contient une date!!!

Ajoute le champ date tel quel et tu trie dessus,
et tu verra que le tri est parfait.


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

Avatar
Laurent Merlet
.......raaaa !

Que je fasse ça
Line.SubItems(1) = rs![DateDevis]
???

J'avais déjà essayé, ça ne tri pas, désolé ....
ou alors je n'ai pas comprit ce que tu veux dire

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

"Laurent Merlet"
Sincèrement, je t'assure que si !


non non...

<snip>
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 ?



ici => Format(... ,"dd/mm/yyyy")


n'est PAS un champ de type date !!!!
mais bien un STRING qui contient une date!!!

Ajoute le champ date tel quel et tu trie dessus,
et tu verra que le tri est parfait.


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








Avatar
3stone
re,

"Laurent Merlet"
.......raaaa !


grrrrr ;-)


Que je fasse ça
Line.SubItems(1) = rs![DateDevis]
???

J'avais déjà essayé, ça ne tri pas, désolé ....
ou alors je n'ai pas comprit ce que tu veux dire



Un *champ* date se trie parfaitement!

Si tu veux/dois transformer en chaine, question apparence,
alors, soit tu le mets en aaaa/mm/jj pour qu'il se trie correctement,
soit tu ammène 2 fois ce champ date... une fois pour le tri
(non visible, largeur de colonne à zéro) et une fois pour son apparence.


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

Avatar
Laurent Merlet
Bon, j'ai fait comme ça...mais je trouve que ça fait un peu "bricole". Mais
ça fonctionne, c'est tout ce qu'on demande !
Merci
Laurent

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

re,

"Laurent Merlet"
.......raaaa !


grrrrr ;-)


Que je fasse ça
Line.SubItems(1) = rs![DateDevis]
???

J'avais déjà essayé, ça ne tri pas, désolé ....
ou alors je n'ai pas comprit ce que tu veux dire



Un *champ* date se trie parfaitement!

Si tu veux/dois transformer en chaine, question apparence,
alors, soit tu le mets en aaaa/mm/jj pour qu'il se trie correctement,
soit tu ammène 2 fois ce champ date... une fois pour le tri
(non visible, largeur de colonne à zéro) et une fois pour son
apparence.



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










Avatar
3stone
Salut,

"Laurent Merlet"
ça fonctionne, c'est tout ce qu'on demande !



Ton preblème vient simplement du fait que tu transforme
ta date en chaine de caractères.
Et les chaines de caractères ne se trie pas comme du
numérique (ou des dates).

Il faut donc prévoir cela lors de la "construction"...


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

Avatar
Laurent Merlet
Je ne vois pas où est ce que je transforme ma date en châine de caractères
en faisant ceci :
Line.SubItems(1) = rs![DateDevis]

??


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

"Laurent Merlet"
ça fonctionne, c'est tout ce qu'on demande !



Ton preblème vient simplement du fait que tu transforme
ta date en chaine de caractères.
Et les chaines de caractères ne se trie pas comme du
numérique (ou des dates).

Il faut donc prévoir cela lors de la "construction"...


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







1 2