Come dividere i valori da un campo in cui un carattere esiste in Crystal Reports
Passaggio 1
Apri una nuova formula e definisci le variabili stringa. Nota: // definisce i commenti
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = costante o valore del campo dati stringVar c: = 'm'; // c = qualsiasi carattere di s per definire la posizione del numero di divisione Var L: = lunghezza (s); // L = dimensione di s (ultima posizione) numeroVar i: = instr (s, c); // i = posizione numerica del campo c (esempio: m = 13)
Passaggio 2
Continuando con le variabili nel passo 1, definire la prima parte della divisione utilizzando le variabili come argomenti nelle funzioni stringa preimpostate.
// mid prende la stringa (s) dalla posizione di partenza numerica (1) alla posizione finale (i)
metà (s, 1, i)
Passaggio 3
Continuare con le variabili nel passaggio 1, definire la seconda parte della divisione utilizzando le variabili come argomenti nelle funzioni stringa preimpostate
// mid prende la stringa (s) dalla posizione di partenza numerica (i + 1) alla posizione finale (L)
metà (s, i + 1, L)
Passaggio 4
Decidi come utilizzare le parti divise definite.
1) Mostra un carrello di ritorno nella posizione di divisione risultante
// CHR (13) è il carattere ASCII del carrello di ritorno
metà (s, 1, i) + chr (13) + metà (s, i + 1, L)
2) Mostrale come due campi separati.
- Denominare la formula come Part1 e una copia come Part2
- Mantieni dichiarazioni variabili in ogni formula
- Mantieni metà (s, 1, i) nella Parte 1
- Mantieni metà (s, i + 1, L) nella Parte 2
- Inserire Part1 e Part2 in un report separato