Diviser la valeur d'un champ alphanumérique à un caractère spécifique dans Crystal Reports est assez simple. Le principe est de diviser le champ en deux parties à la position numérique du caractère souhaité. Nous pouvons capturer la valeur de chaque partie dans une formule distincte en utilisant les fonctions de chaîne intégrées. La première partie permettra de saisir les champs première position à la position de division. La deuxième partie sera capturer
à partir de la position d'une scission à la dernière position.
Ouvrez une nouvelle formule et de définir des variables de chaîne. Note: // définir des commentaires
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'- // s = valeur constante ou base de données domaine
stringVar c: = 'm'- // c = tout caractère s pour définir la position de division
NumberVar L: = longueur (s) - // L = longueur de s (aka: dernière position)
NumberVar i: = Instrument (s, c) - // i = numérique position sur le terrain de c (ex: m = 13)
Après les variables de l'étape 1, définissez la première partie divisée en utilisant les variables comme arguments dans le haut-Fonctions de chaîne.
// Mi prend chaîne (s) de la position de départ numérique (1) à la position (i) se terminant.
mi (s, 1, i)
Après les variables de l'étape 1, définir la deuxième partie divisée en utilisant les variables comme arguments dans le haut-Fonctions de chaîne.
// Mi prend chaîne (s) de la position de départ numérique (i + 1) à la position (L) se terminant.
mi (s, i + 1, L)
Décider comment utiliser vos pièces fendues définies.
1) Affiché comme une voiture retournée suite à la position de division
// CHR (13) est l'ASCII pour un retour de chariotmi (s, 1, i) + chr (13) + mi (s, i + 1, L)
2) Affiché comme deux domaines distincts.
- Nom formule pour Part1 et nommez une copie que Part2- Gardez les déclarations de variables dans chaque formule
- Gardez mi (s, 1, i) pour Part1
- Gardez mi (s, i + 1, L) pour Part2
- Placez Part1 et Part2 sur le rapport indépendamment