Funkcje: Różnice pomiędzy wersjami

Z VatoWiki
Przejdź do nawigacji Przejdź do wyszukiwania
Utworzono nową stronę "Funkcje dostępne w formułach. W formułach można stosować wszystkie podstawowe funkcje języka CLIPPER i VO np. {| class="wikitable" |- | and(wartość, arg1, arg2..."
 
Harbour Reference Guide
 
Linia 1: Linia 1:
Funkcje dostępne w formułach.
Funkcje dostępne w formułach.


W formułach można stosować wszystkie podstawowe funkcje języka CLIPPER i VO np.
W formułach można stosować wszystkie podstawowe funkcje języka CLIPPER<ref>{{Cytuj stronę | url=https://harbour.github.io/doc/ | tytuł=Harbour Reference Guide | data dostępu=2018-02-14}} spis funkcji w j. ang.</ref> i VO np.


{| class="wikitable"
{| class="wikitable"

Aktualna wersja na dzień 09:13, 14 lut 2018

Funkcje dostępne w formułach.

W formułach można stosować wszystkie podstawowe funkcje języka CLIPPER[1] 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.

  1. Harbour Reference Guide. [dostęp 2018-02-14]. spis funkcji w j. ang.