Comment diviser des valeurs d'un champ contenant un caractère dans Crystal Reports
Étape 1
Ouvrez une nouvelle formule et définissez les variables de chaîne. Note: // définir les commentaires
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = constante ou valeur du champ de données stringVar c: = 'm'; // c = n'importe quel caractère de s pour définir la position du numéro de divisionVar L: = longueur (s); // L = taille de s (dernière position) numberVar i: = instr (s, c); // i = position numérique du champ c (exemple: m = 13)
Étape 2
En continuant avec les variables de l'étape 1, définissez la première partie de la division en utilisant les variables comme arguments dans les fonctions de chaîne prédéfinies.
// mid prend la ou les cordes de la position de départ numérique (1) à la position de fin (i)
milieu (s, 1, i)
Étape 3
Continuez avec les variables de l'étape 1, définissez la seconde partie de la division en utilisant les variables comme arguments dans les fonctions de chaîne prédéfinies.
// mid prend la ou les cordes de la position de départ numérique (i + 1) à la position de fin (L)
milieu (s, i + 1, L)
Étape 4
Décidez comment utiliser les pièces fractionnées définies.
1) Affiche un chariot de retour dans la position de division résultante
// CHR (13) est le caractère ASCII du chariot de retour
mid (s, 1, i) + chr (13) + mid (s, i + 1, L)
2) Affichez-les sous deux champs distincts.
- Nommez la formule en tant que Part1 et une copie en tant que Part2
- Conserver les déclarations de variables dans chaque formule
- Gardez le milieu (s, 1, i) dans la partie 1
- Conserver le milieu (s, i + 1, L) dans la partie 2
- Place Part1 et Part2 dans un rapport séparé