Comment diviser des valeurs d'un champ contenant un caractère dans Crystal Reports

Divisez les champs de données en un caractère spécifique 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é