Splitting der Wert eines alphanumerischen Feldes an einem bestimmten Zeichen in Crystal Reports ist recht unkompliziert . Die Prämisse ist , um das Feld in zwei Teile geteilt bei der numerischen Position des gewünschten Zeichens . Wir können jedes Teil den Wert in einer separaten Formel unter Verwendung der eingebauten String-Funktionen zu erfassen. Der erste Teil wird Capture the Felder ersten Position in die Split- Position . Der zweite Teil wird capturefrom die geteilte Position +1 auf die letzte Position . Dinge, die Sie brauchen
Kristall Reports
anzeigen Weitere Anweisungen
1
Öffnen Sie eine neue Formel und String-Variablen definieren . Hinweis: //define Kommentare
stringVar s: = ' abcdefghijklmnopqrstuvwxyz ' //s = konstant oder Datenbank-Feld Wert
stringVar c : = ' m ' //c = beliebiges Zeichen in s zu definieren die geteilte Position
NumberVar L: = length ( s ) //L = Länge s ( aka: letzte Position)
NumberVar i: = instr (s, c ) //i = numerisches Feld Position c (ex : m = 13)
2
nach den Variablen von Schritt 1 , bestimmen die ersten geteilten Teil mit den Variablen als Argumente in den eingebauten String-Funktionen .
//Mitte nimmt Saite (n) aus der numerischen Startposition ( 1) in Endposition (i).
Mid ( s, 1, i ) auf Twitter Seite 3
nach den Variablen von Schritt 1 , definieren Sie den zweiten Teil mit den geteilten Variablen als Argumente in den eingebauten String-Funktionen .
//Mitte nimmt Saite (n) aus der numerischen Ausgangsposition (i +1) bis Endposition (L).
Mid ( s, i +1, L)
4
Entscheiden Sie , wie Sie Ihre definierten getrennten Teile zu verwenden.
1 ) als Wagen Angezeigt zurückgegebene Ergebnis in der geteilten Position
//CHR ( 13) ist das für eine ASCII Carriage Return
Mid ( s, 1, i) + chr (13 ) + Mid ( s, i +1, L)
2 ) als zwei getrennte Felder Angezeigt
- . Bezeichnung Formel Teil1 und Namen eine Kopie als Teil2
< p > - Halten Sie die Variablendeklarationen in jeder Formel
- Halten Mid ( s, 1, i) für Teil1
- Halten Mid ( s, i +1, L) für Part2
- Teil1 und Teil2 Platz auf Bericht unabhängig