Opdeling af værdien af en alfanumerisk felt på et bestemt tegn i Crystal Reports er forholdsvis ligetil . Udgangspunktet er at splitte feltet i to dele på den numeriske position af det ønskede tegn. Vi kan fange hver del værdi i en separat formel ved hjælp af de indbyggede string funktioner. Den første del vil fange felterne første position til opdelingen position . Den anden del vil capturefrom split position +1 til den sidste position . Ting du skal
Crystal Reports
Vis Flere Instruktioner
1
Åbn en ny formel og definere snor variabler. Note: //define kommentarer
stringVar s : = ' abcdefghijklmnopqrstuvwxyz « //s = konstant eller database feltets værdi
stringVar c: =' m ' //c = alle tegn i s at definere split position
numberVar L : = længde (r ) //L = længden af s ( aka: sidste position )
numberVar i: = instr (s, c ) //i = numerisk felt position c ( tidl. : m = 13)
2
Efter variabler af Trin 1 , definerer den første split del ved hjælp af de variable som argumenter i de indbyggede String Funktioner .
//mid tager streng ( r) fra den numeriske udgangsposition (1) til slutposition ( i) .
mid (s, 1 , i)
3
Efter variabler af Trin 1 , definerer den anden split del ved hjælp af de variable som argumenter i den indbyggede string Funktioner .
//mid tager streng ( r) fra den numeriske startposition ( i +1 ) til slutposition (L).
mid (s, i +1 , L)
4
Beslut , hvordan du bruger dine definerede split dele.
1 ) Vises som en vogn returnerede resultat ved split position
//CHR (13 ) er den ASCII for Carriage Return
mid (s, 1 , i) + chr (13) + mid (s, i +1 , L)
2 ) Vises som to separate felter
- . Name formel til Part1 og navn et kopi som Part2
< p > - Hold de variable erklæringer i hver formel
- Hold mid (s, 1 , i) for Part1
- Hold mid (s, i +1 , L) for Part2
- Placer Part1 og Part2 om rapporten uafhængigt