Page 1 sur 1

[Résolu]Trier liste de texte par ordre numérique

MessagePublié: 06 Fév 2013 à 11:03
par kagura31
Bonjour,

Je cherche en formule à trier une liste au format texte par ordre numerique.
J'ai une liste comprenant : 1,2,3,10,14,14b,15,15bis ....
Quand je fais un trie j'obtient : 1,10,14,15,2,3,14b,15bis.

J'ai essayé d'utiliser @sort mais sans succés.
Ma liste est affiché à l'utilisateur à partir d'un @prompt

Merci pour votre aide

Re: [Résolu]Trier liste de texte par ordre numérique

MessagePublié: 06 Fév 2013 à 11:51
par kagura31
J'ai trouvé la solution, peut importe l'ordre dans la vue :
Code : Tout sélectionner
lstNumeros := @DbLookup("" : "NoCache" ; "":"";"FUVS-NUMEROS" ; @Text(codeFUV) ; 2  );

lstnum := @Sort(lstNumeros;[CUSTOMSORT];
   @If(@TextToNumber($A) < @TextToNumber($B);
      @False;
      @TextToNumber($A) > @TextToNumber($B);
         @True;
         @TextToNumber($A) = @TextToNumber($B);
                   @If( $A < $B;
            @False;
            $A > $B;
                 @True;
                 @False
                    );
                   @False
   )
);