Jak podzielić wartości z pola, w którym występuje znak w Crystal Reports
Krok 1
Otwórz nową formułę i zdefiniuj zmienne łańcuchowe. Uwaga: // zdefiniuj komentarze
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = stała lub wartość pola danych string_ar c: = 'm'; // c = dowolny znak s określający położenie liczby dzieleniaVar L: = length (s); // L = rozmiar s (ostatnia pozycja) numberVar i: = instr (s, c); // i = pozycja numeryczna pola c (przykład: m = 13)
Krok 2
Kontynuując ze zmiennymi w kroku 1, zdefiniuj pierwszą część podziału, używając zmiennych jako argumentów w ustawionych wstępnie funkcjach łańcuchowych.
// mid pobiera ciąg (y) z numerycznej pozycji początkowej (1) do pozycji końcowej (i)
średni (s, 1, i)
Krok 3
Kontynuuj ze zmiennymi w kroku 1, zdefiniuj drugą część podziału, używając zmiennych jako argumentów w ustawionych wstępnie funkcjach łańcuchowych
// mid bierze ciąg (y) z numerycznej pozycji początkowej (i + 1) do pozycji końcowej (L)
średni (s, i + 1, L)
Krok 4
Zdecyduj, jak używać zdefiniowanych części podzielonych.
1) Pokazuje karetkę powrotną w wynikowej pozycji podziału
// CHR (13) to znak ASCII karetki powrotnej
mid (s, 1, i) + chr (13) + środek (s, i + 1, L)
2) Pokaż je jako dwa osobne pola.
- Nazwij formułę jako Część 1 i kopię jako Część2
- Zachowaj deklaracje zmiennych w każdej formule
- Zachowaj mid (s, 1, i) w Part1
- Zachowaj mid (s, i + 1, L) w Part2
- Umieść Part1 i Part2 w oddzielnym raporcie