Funkcje
Funkcje dostępne w formułach.
W formułach można stosować wszystkie podstawowe funkcje języka CLIPPER i VO np.
and(wartość, arg1, arg2,...arg10) | wykonaj operacje z operatorem ".and." wartość=arg1.and.wartość=arg2.and. .and.wartość=arg10 |
Date2Text(,<odstęp>) | analogicznie j.w. tylko jeszcze usuwa separatory, np. Date2Text('2007.06.28',2) -> 2007 06 28 |
dtoc( ) | zamienia datę na tekst |
iif(<warunek>,<prawda>,<fałsz>) | zwraca odpowiednio <prawda> lub <fałsz> w zależności od spełnienia <warunek> |
int(<liczba>) | zaokrągla do liczby całkowitej poprzez odcięcie |
liczba(<nieznany_typ>) | zwraca liczbę |
ltrim(<tekst>) | odcięcie spacji z lewej strony tekstu |
lower(<tekst>) | zwraca wszystkie litery jako małe |
KursWaluty(<Rodzaj>,<Waluta>,) | zwraca kurs, parametr Rodzaj to rodzaj kursu z okna Kursy walut |
<data_tekstowa>|<nr_miesiaca>) | zwraca słownie miesiąc |
Odsetki(<Kwota>,<Termin>,<Zaplata>,<rodzaj>) | chyba jasne :) rodzaj to U lub P |
or(wartość, arg1, arg2,...arg10) | wykonaj operacje z operatorem ".or." wartość=arg1.or.wartość=arg2.or. .or.wartość=arg10
np. or(LSTSKL->TYP,'E','R','W') co jest identyczne z LSTSKL->TYP=='E'.or.LSTSKL->TYP=='R'.or.LSTSKL->TYP=='W' |
OstatniDzien(<okres>) | zwraca ostatni dzień miesiąca |
Pytaj(<treść_pytania>,<domyślna_wartość>) | zapytanie o wartość |
round(<liczba>,<dziesiąte>) | zaokrągla matematycznie do <dziesiąte> miejsc po przecinku (kropce) |
rtrim(<tekst>) | odcięcie spacji z prawej strony tekstu |
str( <liczba>, <długość>, <po kropce> ) | zwraca tekst |
StrTran(<tekst>, <szukany>, [<zamien_na>], [<nr_znaku_poczatku>], [<nr_znaku_konca>]) | zwraca <tekst> z zamienionymi znakami <szukany> na <zamien_na>, można nie stosować pozostałych parametrów |
tekst(<cokolwiek>) | zamienia <cokolwiek> na tekst bez spacji początkowych i końcowych |
Text2Text(<coś>,<odstęp>) | traktuje zwraca <coś> jako tekst ze znakami oddzielonymi spacjami w ilości <odstę>, np. Text2Text(100,5) -> 1 0 0 |
upper(<tekst>) | zwraca wszystkie litery jako duże |
val( <tekst> ) | zwraca liczbę |
Wojewodztwo(<kod_pocztowy>) | zwraca nazwę województwa |
RapSum(<nazwa_raportu>,<kolumna>,<okres>) | wartość podsumowania zapisana po zaznaczeniu "SP", <kolumna> - treść tytułu kolumny lub numer kolumny podsumowywanej (liczymy tylko kolumny z podsumowaniem), <okres> w postaci rok.miesiąc lub data |
RapZm(<nazwa_raportu>,<nazwa_zmiennej>,<wartość>) | zapis/odczyt zmiennej, <nazwa_raportu> jeśli .T., to raport bieżący, <nazwa_zminnej> - dowolny ciąg znaków, a <wartość> to liczba zapisywana do zmiennej, a gdy nie będzie tego parametru, to tylko odczyt zmiennej |
RapZmSum(<nazwa_raportu>,<lista_zmiennych>) | odczyt sumy zmiennych o nazwach z <lista_zmiennych>, np. RapZmSum(.T.,"zmienna1, zmienna3"), gdzie .T. podobnie do RapZm oznacza raport bieżący |
VG(<zmienna>) | czytaj zmienną |
VP(<zmienna>, <wartosc>) | zapisz do zmiennej |
VS(<zmienna>, <wartosc>) | zapisz do zmiennej sumę zmiennej i wartości |
Parametryzacja. W kolumnie "Wartość" można zapisać słowo kluczowe parametr, które spowoduje wywołanie okienka z zapytaniem o wartość parametru. Przewidziano zastosowanie do dziewięciu różnych parametrów oznaczonych kolejnymi cyframi, np. parametr1, parametr8.