Jak rozdělit hodnoty z pole, ve kterém existuje znak Crystal Reports
Krok 1
Otevřete nový vzorec a definujte řetězcové proměnné. Poznámka: // definujte komentáře
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = konstanta nebo hodnota datového pole stringVar c: = 'm'; // c = libovolný znak s pro definici polohy divize numberVar L: = délka (y); // L = velikost s (poslední pozice) numberVar i: = instr (s, c); // i = číselná poloha pole c (příklad: m = 13)
Krok 2
Při pokračování s proměnnými v kroku 1 definujte první část dělení pomocí parametrů jako argumentů v přednastavených řetězcových funkcích.
// mid přebírá řetězec (řetězce) z číselné výchozí polohy (1) do koncové polohy (i)
střední (s, 1, i)
Krok 3
Pokračujte v proměnných v kroku 1, definujte druhou část dělení pomocí proměnných jako argumentů v přednastavených řetězcových funkcích
// mid přebírá řetězec (řetězce) z číselné výchozí polohy (i + 1) do koncové polohy (L)
střední (s, i + 1, L)
Krok 4
Rozhodněte se, jak používat definované dělené části.
1) Zobrazí vratný vozík ve výsledné dělící poloze
// CHR (13) je znak ASCII vratného vozíku
střední (s, 1, i) + chr (13) + střední (s, i + 1, L)
2) Ukažte je jako dvě samostatná pole.
- Označte vzorec jako část 1 a kopii jako část 2
- V každém vzorce si dejte proměnné prohlášení
- Udržujte střed (s, 1, i) v Části1
- Udržujte střed (s, i + 1, L) v Části2
- Umístěte část 1 a část 2 do samostatné zprávy