2. 10.12.2012
SEZNAM ZNAKOVÝCH FUNKCÍ FOXPRO
Funkce Syntaxe
ALLTRIM()
vrací řetězec bez počátečních a koncových mezer ALLTRIM (<vyrC>)
ASC()
vrací ASCII kód prvního znaku řetězce ASC (<vyrC>)
AT, ATC
vrací pozici, na které začíná v řetězci vyrC2 vyrN-tý
ATC(<vyrC1>, <vyrC2>
výskyt podřetězce vyrC1, nebo nulu (AT
[,<vyrN1>])
rozlišuje/ATC nerozlišuje malá a velká písm.)
BETWEEN( )
vrací hodnotu .T. jestliže hodnota výrazu expr1 leží
BETWEEN(<expr1>, <expr2>,
mezi hodnotami výrazů expr2 a expr3, které jsou
<expr3>)
stejného datového typu
CHR()
vrací znak podle zadaného ASCII kódu CHR(<vyrC>)
EMPTY( )
zjistí, je-li znakový řetězec prázdný, číselný výraz
EMPTY(<vyrC>)
nulový, logický výraz false nebo datumový výraz { }
VOŠ pro praxi 2
reg. č.: CZ.1.07/2.1.00/32.0044
3. 10.12.2012
Funkce Syntaxe
INLIST( )
zjistí,zda výraz VYR souhlasí s výrazem
INLIST(VYR,vyr1[,vyr2...])
v seznamu výrazů
LEFT( )
vrací prvních vyrN znaků řetězce LEFT(<vyrC>, <vyrN>)
LEN( )
vrací počet znaků řetězce LEN(<vyrC>)
LIKE( )
zjistí, zda řetězec vyrC2 odpovídá masce vyrC1 LIKE<vyrC1>, <vyrC2>)
LOWER()
všechna písmena v řetězci překlopí na malá LOWER(<vyrC>)
MOD()
Vrátí zbytek dělení dělence a dělitele MOD(nDělenec, ndělitel)
LTRIM( )
vrací řetězec vyrC bez počátečních mezer LTRIM (<vyrC>)
MESSAGEBOX()
MESSAGEBOX(text,typok,titule
Zobr. okno s textem(výstražné,ozn)
k)
VOŠ pro praxi 3
reg. č.: CZ.1.07/2.1.00/32.0044
4. 10.12.2012
Funkce Syntaxe
PADL( )
totéž, doplnění zleva PADL(<vyr>, <vyrN> [,<vyrC>])
PADR( )
totéž, doplnění zprava PADR(<vyr>, <vyrN> [,<vyrC>])
RAT()
vyhledá vyrN-tý výskyt vyrC1 ve vyrC2 zprava,
RAT(<vyrC1>, <vyrC2>
vrací pozici znaku na kterém výskyt začíná, nebo
[,<vyrN>])
nulu
RIGHT( )
vrací posledních vyrN znaků řetězce RIGHT(<vyrC>, <vyrN>)
RTRIM
odstraní z řetězce koncové mezery RTRIM (<vyrC>)
SPACE( )
vrací řetěz.,obsah.zadaný počet mezer SPACE(<vyrN>)
VOŠ pro praxi 4
reg. č.: CZ.1.07/2.1.00/32.0044
5. 10.12.2012
Funkce Syntaxe
PADC( )
doplní vyr na řetězec délky vyrN s centrováním
PADC(<vyr>, <vyrN> [,<vyrC>])
původního řetězce, pro doplnění se použije vyrC
STR( )
převádí číslo ve vyrN1 na řetězec velikosti vyrN2 STR(<vyrN1> [, <vyrN2>
znaků s vyrN3 znaky za desetinnou tečkou [,<vyrN3>]])
SUBSTR( )
SUBSTR(<vyrC>, <vyrN1>
vrací vyrN2 znaků řetězce vyrC od pozice vyrN1
[,<vyrN2>])
TYPE( )
vrací typ výrazu zadaného jako řetězec znaků TYPE(<vyrN>)
UPPER( )
převede řetězec na velká písmena UPPER(<vyrN>)
VAL( )
vrací číslo výrazu zadaného jako řetězec číslic VAL(<vyrN>)
VOŠ pro praxi 5
reg. č.: CZ.1.07/2.1.00/32.0044
6. 10.12.2012
SEZNAM DATUMOVÝCH FUNKCÍ FOXPRO
Funkce Popis Příklad Výsledek
vrací anglický název dne
CDOW(D) ? CDOW(DATE()) Wednesdey
v týdnu
vrací anglický název
CMONTH(D) ? CMONTH (DATE()) March
měsíce v roce
vrací rok jako čtyřmístné
YEAR(D) ? YEAR(DATE()) 1994
číslo
MONTH(D) vrací číslo měsíce v roce ? MONTH(DATE()) 3
CTOD(C) vrací položku typu datum ? CTOD("30/3/1994") 30.03.94
vrací řetězec tvaru
DTOS(D) ? DTOS(DATE()) 19940330
RRRRMMDD
vrací řetězec v nast. dat.
DTOC(D) ? DTOC(DATE()) 30.03.94
tvaru
vrací řetězec ve tvaru
DTOC(D,1) ? DTOC(DATE(),1) 19940330
RRRRMMDD
VOŠ pro praxi 6
reg. č.: CZ.1.07/2.1.00/32.0044
7. 10.12.2012
Funkce Popis Příklad Výsledek
vrací aktuální systémové
DATE() ? DATE() 30.03.94
datum
DAY(D) vrací pořadí dne v měsíci ? DAY(DATE()) 30
vrací pořadí dne v týdnu
DOW(D) ? DOW(DATE()) 4
(Neděle=1)
DMY(D) vrací řetězec "DD j.mes. RR" ? DMY(DATE()) 30 March 1994
vrací řetězec "měsíc DD,
MDY(D) ? MDY(DATE()) March 30, 1994
RRRR"
GOMONTH(D vrací datum zvětšené o N
? GOMONTH(DATE(),4) 30.07.94
,N) měsíců
SECONDS() vrací počet sekund od půlnoci ? SECONDS() 46489.399
vrací syst. čas, N...počet
TIME([N]) ? TIME(2) 12:57:39.31
des.míst
vrací Julianské systemové
SYS(1) ? sys(1) 2449442
datum
SYS(2) vrací počet sekund od půlnoci ? SYS(2) 47284
SYS(10, <N>) vrací řetězec RRRR/MM/DD ? SYS(10,VAL(SYS(1))) 30.03.94
VOŠ pro praxi 7
reg. č.: CZ.1.07/2.1.00/32.0044
8. 10.12.2012
SEZNAM OSTATNÍCH FUNKCÍ FOXPRO
Funkce Syntaxe
ABS()
vrací absolutní hodnotu číselného výrazu ABS (<vyrN>)
BOF()
vrací .T. pokud je ukazatel pozice v dbf nastaven
BOF([jméno prac.obl.])
před jeho první záznam
DBF()
vrací jméno dbf otevřeného v akt. prac.oblasti DBF(<pracovní oblast>)
DELETED()
vrací .T., zda je akt.záznam označen ke zrušení DELETED(<pracovní oblast>)
EOF()
vrací .T. pokud je ukazatel pozice v dbf nastaven
EOF([jméno prac.obl.])
za jeho poslední záznam
FOUND()
vrací .T. pokud vyhledávání bylo úspěšné FOUND(<prac. oblast>)
VOŠ pro praxi 8
reg. č.: CZ.1.07/2.1.00/32.0044
9. 10.12.2012
Funkce Syntaxe
LASTKEY()
vrací číselnou hodn. posled. stlač.klávesy LASTKEY()
RECCOUNT()
vrací počet záznamů dbf souboru RECCOUNT([prac.oblast])
RECNO()
vrací fyzické číslo aktivního záznamu RECNO([prac.oblast])
ROUND()
zaokrouhlí hodnotu vyrN1 na vyrN2 desetinných míst ROUND(<vyrN1>,<vyrN2>)
IIF()
Vrací hodnotu vyr1 pokud je splněna podmínka
IIF(<podm>,<vyr1>,<vyr2>)
podm.,při nesplnění podm. vrátí hodnotu vyr2
SEEK()
vyhledá v dbf větu, pro kterou je hodn.index.klíče rovna
SEEK(<vyr>[,prac.oblast])
vyr. Vrací .T. pokud je hledání úspěšné
GETDIR()
Zobrazí dialogové okno Vybrat adresář, ve kterém lze
GETDIR([cAdr[,TitulekOkna]])
zvolit požadovaný adresář či složku.
VOŠ pro praxi 9
reg. č.: CZ.1.07/2.1.00/32.0044
10. 10.12.2012
SEZNAM NASTAVOVACÍCH PŘEPÍNAČŮ SET
Zápis:
SET <název přepínače> ON OFF
Název přepínače Popis
BELL zap. vyp. zvuk
CENTURY přepíná formát zobr. roku na dva nebo na čtyři znaky
CLOCK zap. vyp. zobrazení hodin
CURSOR zap. vyp. zobrazení kurzoru
DELETED zap. vyp. nezobrazení smazaných záznamů
DATE SET DATE TO GERMAN – datum ve formátu DD.MM.RRRR
SET DEFAULT TO [<vyrC>] – určuje aktuální diskovou
DEFAULT
jednotku a adresář
EXACT zap. vyp. porovnávávní řetězců až do celkové délky
EXCLUSIVE zap. vyp. otevírání dbf jen pro jednoho uživatele
VOŠ pro praxi 10
reg. č.: CZ.1.07/2.1.00/32.0044
11. 10.12.2012
Název přepínače Popis
SET FILTER TO [<vyrL>] – nastavuje podmínku pro zobrazování
FILTER
záznamů
SET HOURS TO [12 24] – zobrazování mezi dvanácti a
HOURS
čtyřiadvaceti-hodinovým režimem
při neúspěšném vyhledávání nastaví ukazatel na konec souboru
NEAR
(OFF), nebo na záznam s podobnou hodnotou (ON)
SET PATH TO [<seznam adr.>] – určuje seznam adresářů,
PATH
oddělených čárkou, ve kterých bude systém hledat soubory
TALK zap. vyp. výpis informací během provádění programu
SET RELATION TO [<vyrL1> INTO <prac.oblast>] – nastavuje
RELATION
vazby mezi otevřenými dbf
STATUSBAR zap. vyp. zobrazení grafického stavového řádku a informace v něm
SET STRICDATE TO 0 1 zap. vyp. kompatibilitu zobraz. data
STRICTDATE
{DD.MM.RRRR}
VOŠ pro praxi 11
reg. č.: CZ.1.07/2.1.00/32.0044