Jak podzielić wartości z pola, w którym występuje znak w Crystal Reports

Podziel pola danych na konkretny 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