Cum se împart valori dintr-un câmp în care există un caracter în Crystal Reports
Pasul 1
Deschideți o formulă nouă și definiți variabilele de șir. Notă: // definiți comentarii
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = constanta sau valoarea câmpului de date stringVar c: = 'm'; // c = orice caracter al s pentru a defini poziția diviziei numberVar L: = lungime (e); // L = mărimea s (ultima poziție) numberVar i: = instr (s, c); // i = poziția numerică a câmpului c (exemplu: m = 13)
Pasul 2
Continuând cu variabilele de la pasul 1, definiți prima parte a diviziunii folosind variabilele ca argumente în funcțiile de șir presetate.
// mid ia șirul (șirurile) de la poziția numerică de pornire (1) până la poziția finală (i)
mijloc (s, 1, i)
Pasul 3
Continuați cu variabilele de la pasul 1, definiți a doua parte a diviziunii utilizând variabilele ca argumente în funcțiile șir presetate
// mid ia șirul (șirurile) de la poziția numerică de pornire (i + 1) până la poziția finală (L)
mijloc (s, i + 1, L)
Pasul 4
Decideți cum să utilizați părțile divizate definite.
1) Afișează un cărucior de retur în poziția divizată rezultată
// CHR (13) este caracterul ASCII al vagonului de retur
mijloc (s, 1, i) + chr (13) + mijloc (s, i + 1, L)
2) Arătați-le ca două câmpuri separate.
- Denumiți formula ca parte 1 și o copie ca parte 2
- Păstrați declarații variabile în fiecare formulă
- Mențineți mijlocul (s, 1, i) în partea 1
- Păstrați mijlocul (s, i + 1, L) în partea 2
- Plasați partea 1 și partea 2 într-un raport separat