Splitting verdien av en alfanumerisk felt på en bestemt karakter i Crystal Reports er ganske grei. Utgangspunktet er å splitte feltet i to deler til den numeriske plasseringen til ønsket tegn . Vi kan fange hver del verdi i en egen formel ved hjelp av de innebygde funksjonene strengen . Den første delen vil fange feltene første posisjon til splitten stilling . Den andre delen vil capturefrom delingsposisjonen en til den siste posisjonen . Du trenger
Crystal Reports
Vis flere instruksjoner
en
åpne en ny formel og definere strengvariabler . Merk: //definerer kommentarer
stringVar s : = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ ' , //s = konstant eller database felt verdi
stringVar c: = ' m ' , //c = alle tegn i s å definere delingsposisjonen
numberVar L : = lengde (r ), //L = lengde på s ( aka: siste posisjon )
numberVar i: = instr (s, c ) , //i = numerisk felt posisjon c ( ex : m = 13 )
2
Etter variablene i Trinn 1 , definere den første split del ved hjelp av variablene som argumenter i de innebygde Strengfunksjoner .
//mid tar streng ( e) fra den numeriske startposisjon ( 1 ) til slutt posisjon ( i) .
midten (s, 1 , i)
3
Etter variablene i Trinn 1 , definere det andre split del ved hjelp av variablene som argumenter i den innebygde Strengfunksjoner .
//mid tar strengen ( e) fra den numeriske startposisjon (i 1 ) til slutt posisjon ( L ) .
midten (s, i +1 , L )
4
Bestem hvordan du bruker dine definerte split deler .
1 ) Vises som en vogn returnert resultat på delingsposisjonen
//CHR ( 13 ) er ASCII for linjeskift
midten (s, 1 , i) + chr ( 13 ) + mid (s, en i, L)
2 ) Vises som to separate felt
- . navn formel for å Part1 og navn en kopi som part2
< p > - Hold variabeldeklarasjoner i hver formel
- Hold midten (s, 1 , i) for Part1
- Hold midten (s, i +1 , L ) for part2
- Place Part1 og Part2 i rapporten uavhengig