Aller au contenu

Question

Bonjour,

Mon problème est le suivant  : comment classer selon l'ordre ci-dessous ?

Exemple : 1235, 1236, 4526, AD0502, PA0098, PR0890, BF0100

J'ai fait cette formule mais j'obtiens : 1235, 1236, 4526, AD0502, BF0100, PA0098, PR0890 le BF devant arriver à la fin de la liste.

La formule

Definir (
    [
        _debut = Debut ( Numéro ; 4 )
    ];
    Cas (
        _debut = "AD" ; 1 ;
        _debut = "PA" ; 2 ;
        _debut = "PR" ; 3 ;
        _debut = "BF" ; 4 ;
        _debut = "TPM" ; 5 ;
        1
    )
)

Voilà le problème.

Merci d'avance pour vos réponse et je vous souhaite de Bonne Fêtes de fin d'Année.

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

19 réponses à cette question

Messages recommandés

  • 0

Bonjour,

Il n'y a que des humains pour inventer de tels tris !

Tri.fmp12

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Effectivement, je suis spécial, mais la logique des albums de timbres est dans ce sens, les timbres en premiers, ensuite les adhésifs, les Par avion, les préoblitérés et pour finir les blocs ou feuillets. Voilà vous savez tout. Merci pour votre réponse, je teste de suite.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Merci à vous deux, je vais enfin avoir le tri qui me convient.

Je vous souhaite un Joyeux Noël :hello:

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Surprise, cela fonctionne bien , mais je me heurte à un problème :

tri : 1230, 1425, 1562, AD2365, PA0012, PA0124, BF0021.... Parfait mais si j'ai un numéro suivit d'une lettre alors ?

tri : 1230, 1425, 1562, AD2365, PA0012, PA0124, 1402A, 1402B, BF0021

alors que je devrais avoir : 1230, 1402A, 1402B, 1425, 1562, AD2365, PA0012, PA0124, BF0021

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

J'ai pris la peine de commenter le code, la surprise est donc d'ampleur limitée

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour, j'ai effectivement vu le commentaire au début de la formule, j'ai effectivement compris que cela ne peux fonctionner qu'avec des chiffres seul et non combiné avec une lettre, alors si je comprends bien il n'y a pas de solution.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Il y a bien sûr des solutions. Mais les solutions de ce bas monde répondent à des problèmes. Si les problèmes changent, les solutions changent.

Il faut donc adapter le calcul pour que le type ne prenne en compte que la première séquence de lettres.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

J'avoue très sincèrement, que je n'ai jamais été très fort en calcul et en script. Donc j'ai regardé de plus près votre formule et je viens de comprendre qu'il suffisait de continuer la formule en ajoutant ce qui me manque.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour et Bonne Année,

J'ai revérifié la formule plusieurs fois en changeant l'ordre :

Definir ( [
_a = Numero ;
_b = Filtre ( _a ; "1234567890" ) ;
_d = Substituer ( _a ; _b ; "" ) ;
_d = Cas ( _d = "BF" ; "zzzz" ; _d = "FE" ; "zzzy" ; _d = "COL" ; "zzzx" ; _d = "PR" ; "zzzw"; _d = "PA" ; "zzzv" ; _d = "AA" ; "zzzu")
] ;
_d & _b 
)

J'obtiens : 2188, 2188A, 2189, 4536, 4825, 2188AA, PA0056, PA0057...

alors que je voudrai obtenir  : 2188, 2188A, 2188AA, 2189, 4536, 4825, PA0056, PA0057...

Je n'arrive pas à obtenir le bon tri ?

 Cordialement, Frédéric

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Le 22/12/2017 à 22:52, Fredco03 a dit :

Parfait mais si j'ai un numéro suivit d'une lettre alors ?

Comme te le suggère Fabrice, il faut savoir ce tu veux au final. S'il pas d'autres surprises dans la numérotation, c'est à dire que le format est : deux lettres ou rien, une série de chiffre, 0, 1 ou plusieurs lettres.

Voici une modification :)

TriPersonnalise2.fmp12

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Merci, mais il semble que je me heurte à un autre problème :

voici les calculs pour obtenir le numéro, hors si je comprends bien il faut un numéro au format texte et non calcul ? ci joint le PDF des formules.

 

Collection.pdf

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

Le résultat doit de format texte, tu peux très bien utiliser un calcul, avec option "Ne pas mémoriser". Mais si tu as besoin d'indexer "Numéro", c 'est une autre affaire, et il faudrait connaitre la structure de ta base.

Cela dit, pourquoi déclarer 3 rubriques (Référence obtenir, Substitution, Numéro) ? Une seule suffit avec le calcul désiré en utilisant la fonction définir comme pour le calcul de  ordre.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

J'ai 3 rubriques, parce que c'est la solution que l'on m'avait donné. si c'est jouable avec une seul je vais essayé de la mettre en pratique. Pour l'autre problème, je vais regardez de plus près ce que je peux faire. Merci ton aide.

 Cordialement, Frédéric

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Re, voici le pdf de la structure 

Collect Clone.pdf

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

C 'est les occurrences de tables avec les liens qui m’intéresse !

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Re, voici le lien Dropbox pour télécharger le fichier complet (vide sans enregistrement)

https://www.dropbox.com/sh/abjeblrce92sn1o/AAAiP3y8NZNGCjvbxm6GAESza?dl=0

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

Désolé pour ce commentaire tardif. Tu as construis ta base comme on le faisait dans la préhistoire. Maintenant tu n'es pas obligé de créer un fichier à chaque fois que tu crée une table. Tout peut être contenu dans un seul fichier.

Concernant les liens, il vaut mieux le faire avec des clés plutôt que les noms, car si tu changes l'orthographe d'un nom par exemple, tu perdras le lien.

Pour tous ça et surement d'autres questions que tu te poseras une bonne formation ici te sera bénéfique :)

Bon courage !

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Pas de problème, je ne suis pas à un jour près. J'ai modifié le fichier pour y mettre les 2 tables externes en directes, c'est effectivement aussi bien.

https://www.dropbox.com/s/8mcb09nl7a6vnzm/Collection Clone.fmp12?dl=0

Pour ce qui est du tri comme je le veux, je laisse tomber, trop compliqué pour moi. 

En tout les cas merci pour ton aide.

Amicalement Frédéric

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×