Contexte
Vous disposez d’une base de données dont une rubrique sert à stocker des codes d’articles. Ce code est composé d’un nombre différent de caractères alphanumériques et contient également plusieurs points servant à séparer les données, par ex. XYZ.1.070.9001.50 ou XYZ.1.060.9001.2580.
Vous aimeriez séparer les données de ce code afin d’obtenir 2 rubriques distinctes (début de code et fin de code). Le début du code va jusqu’au 10ème caractère (XYZ.1.060.) et la fin du code démarre au 11ème caractère jusqu’au dernier (sachant que le nombre de caractères composant la fin du code peut compter de 8 à 10 caractères).
Solution
- Créez 2 rubriques supplémentaires de type Calcul appelée DébutCode et FinCode
- La rubrique DébutCode aura comme formule : Extrait ( Code ; 1 ; 9 )
- La rubrique FinCode aura comme formule : Extrait ( Code ; 11; 10 )
La formule Extrait ( Code ; 1 ; 9 ) fonctionne de cette façon : FileMaker extrait de gauche à droite 9 caractères de la rubrique Code en partant du 1er caractère. La formule Extrait (Code ; 11; 10 ) extrait 10 caractères (ou moins) en partant du 11ème caractère du code.