Dividere il valore di un campo alfanumerico di un carattere specifico in Crystal Reports è abbastanza semplice . La premessa è di dividere il campo in due parti nella posizione numerica del carattere desiderato . Siamo in grado di catturare il valore di ogni parte in una formula separata utilizzando le funzioni di stringa incorporati. La prima parte catturerà i campi prima posizione alla posizione di divisione. La seconda parte sarà Capturefrom posizione scissione +1 all'ultima posizione . Cose che ti serviranno
Crystal Reports
Mostra più istruzioni
1
aprire una nuova formula e definire le variabili stringa . Note : //define Commenti
stringVar S: = ' abcdefghijklmnopqrstuvwxyz '; //s = costante o database di campo del valore
stringVar c : = ' m '; //c = qualsiasi carattere s per definire la scissione posizione
NumberVar L : = lunghezza ( s ) ; //L = lunghezza di s ( aka : ultima posizione ) per
NumberVar i: = instr ( s , c ) //i = posizione di campo numerico di c ( es: m = 13 ) economici 2
seguito le variabili di Step1 , definire la prima parte scissione utilizzando le variabili come argomenti nelle funzioni incorporate di stringa .
//mid prende string ( s ) dalla posizione di partenza numerica ( 1) in posizione finale ( i) .
mid ( s , 1 , i ) economici
3
seguito le variabili di Step1 , definire la seconda parte divisa utilizzando le variabili come argomenti nella built-in funzioni di stringa .
//mid prende string ( s ) dalla posizione di partenza numerica ( i +1) per porre fine alla posizione ( L) .
mid ( s , i +1 , L ) economici 4
decidere come utilizzare le parti scisse definiti.
risultato
1) Visualizzato come una carrozza restituito alla scissione posizione
//CHR ( 13) è l' ASCII per un ritorno a capo
mid ( s , 1 , i) + chr ( 13 ) + mid ( s , i +1 , L ) per
2) visualizzato come due campi separati
- . nome formula per Part1 e il nome di una copia come
Part2 < p > - Tenere le dichiarazioni di variabili in ogni formula
- Tenere mid ( s , 1 , i) per Part1
- Tenere mid ( s , i +1 , L) per
Part2
- Luogo Part1 e Part2 sulla relazione indipendentemente