OVH Cloud OVH Cloud

tri par chaine de caract.

2 réponses
Avatar
adm
Bonjour ;

J'ai une liste des Chaînes de production .
Chaîne C1; Chaîne C2; Chaîne C3........Chaîne C10; Chaîne C11;Chaîne C12...

Lorsque je fait tri par chaine Le resultat = Chaîne C1;Chaîne C10;Chaîne
C11;Chaîne C12;Chaîne C2

comment resoudre ce probléme de tri ?

2 réponses

Avatar
Eric
Bonjour,

Une idée : Remplacer le radical "Chaîne C" par rien avec la fonction
Replace() - Access2K minimum, puis ordonner sur le remplacement.

ce qui donnerait en sql :
SELECT DesChaines
FROM Table1
ORDER BY Val(replace([DesChaines],"chaîne C",""));

à mettre en source de ta liste

Ca convient ?

A+
Eric

"adm" écrivait
news::

Bonjour ;

J'ai une liste des Chaînes de production .
Chaîne C1; Chaîne C2; Chaîne C3........Chaîne C10; Chaîne C11;Chaîne
C12...

Lorsque je fait tri par chaine Le resultat = Chaîne C1;Chaîne
C10;Chaîne C11;Chaîne C12;Chaîne C2

comment resoudre ce probléme de tri ?












Avatar
bjf
Salut
Ou peut-être:
Chaîne_C01; Chaîne_C02; etc..
?
A+
BJF

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

Une idée : Remplacer le radical "Chaîne C" par rien avec
la fonction

Replace() - Access2K minimum, puis ordonner sur le
remplacement.


ce qui donnerait en sql :
SELECT DesChaines
FROM Table1
ORDER BY Val(replace([DesChaines],"chaîne C",""));

à mettre en source de ta liste

Ca convient ?

A+
Eric

"adm" écrivait
news::

Bonjour ;

J'ai une liste des Chaînes de production .
Chaîne C1; Chaîne C2; Chaîne C3........Chaîne C10;
Chaîne C11;Chaîne


C12...

Lorsque je fait tri par chaine Le resultat = Chaîne
C1;Chaîne


C10;Chaîne C11;Chaîne C12;Chaîne C2

comment resoudre ce probléme de tri ?












.