Bonjour,
j'aurais besoin d'aide pour ma requete. J'ai une champs Texte du nom de IdActPrio. Se champs est utilisé pour inscrire une numérotation avec des points; Expl: 1.1 ou 2.34 ou 45.54.32 ou simplement 100 .

Ce que je veut faire c'est d'extraire , dans trois champs différents les nombres sans les points. Et de les concaténer dans un quatrieme champ, pour me permettre de les triés en ordre croissant

Résultat à obtenir:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
IdActPrio       Section1      Section2     Section3
1. 1                  1                10              00
2.34                 2                34              00
45.54.32          45               54              32
100                  100             00              00

Ce que j'ai trouvé sur internet c'est pour les adresses IP, et j'ai essayer de l'adapter à ma situation, mais je n'y arrive pas.

Section I: CNum(Gauche([IdActPrio];(DansChaîne(1;[IdActPrio];".")-1)))
Section II: CNum(ExtracChaîne([IdActPrio];DansChaîne(1;[IdActPrio];".")+1;DansChaîne(DansChaîne(1;[IdActPrio];".")+1;[IdActPrio];".")-DansChaîne(1;[IdActPrio];".")-1))
Section III: CNum(ExtracChaîne([IdActPrio];DansChaîne(DansChaîne(1;[IdActPrio];".")+1;[IdActPrio];".")+1;DansChaîne(DansChaîne(DansChaîne(1;[IdActPrio];".")+1;[IdActPrio];".")+1;[IdActPrio];".")-DansChaîne(DansChaîne(1;[IdActPrio];".")+1;[IdActPrio];".")-1))
Section IV: CNum(Droite([IdActPrio];NbCar([IdActPrio])-DansChaîne(DansChaîne(DansChaîne(1;[IdActPrio];".")+1;[IdActPrio];".")+1;[IdActPrio];".")))
S.V.P. Vraiment besoin d'aide

Merci