Lekce 3.10
Přehled metod DataTable


předchozí lekce (3.09) obsah kurzu následující lekce (3.11)

Jak již bylo uvedeno, pracuje komponenta DataTable přímo s daty databáze. K tomu účelu se používá přes šedesát metod. Použité názvosloví metod vychází z názvosloví jazyků xBase. Podobné názvosloví se používá i pro zpracování dat v databázovém okně. Metody použité pro zpracování databázi na formuláři však neobsahují ve svém názvu počáteční 'Dbf'.

Základní použití metod pro komponentu DataTable vyhází z knihovny procedur a funkcí pro práci s databázemi v databázovém okně.


Globální operace s celou tabulkou
AppendFrom - načte (přihraje) data z jiné databáze
Continue   - pokračuje v hledání dalšího záznamu(viz DbfLocate)
CopyFile   - kopíruje databázi do nového souboru
CopyToText - kopíruje databázi do textového souboru
Count      - vrací počet záznamů dle nastaveného filtru
Locate     - hledá záznam dle zadané podmínky
Name       - vrací název souboru databáze
Pack       - fyzicky zruší záznamy označené k výmazu
RecCount   - vrací celkový počet záznamů v databázi
Report     - vytiskne sestavu
SetFilter  - nastaví filtr databáze (výběr dle hodnot)
Use        - otevře databázi
Zap        - fyzicky zruší všechny záznamy databáze

Navigace v databázi
Bof        - test začátku databázového souboru
Eof        - test konce databázového souboru
Go         - přesun na zadané číslo záznamu
GoBottom   - přesun na konec databázového souboru
GoTop      - přesun na začátek databázového souboru
Skip       - přesun ukazatele v databázovém souboru

Zpracování aktuálního záznamu
AppendBlank - přidá prázdný záznam do databáze
Delete      - označí záznam ke zrušení
Deleted     - vrací informaci, zda je záznam určen ke zrušení
Edit        - přepne databázi do editačního módu
EvalLog     - vrací výsledek logického databázového výrazu
EvalNum     - vrací výsledek numerického databázového výrazu
EvalStr     - vrací výsledek řetězcového databázového výrazu
EvalTest    - testuje správnost databázového výrazu
Post        - ukončí editaci záznamu databáze
Recall      - obnoví platnost záznamu určeného ke zrušení
RecNo       - vrací číslo aktuálního záznamu

Zpracování struktury databáze
CopyStru    - kopíruje strukturu databáze do nového souboru
CopyToInfo  - kopíruje strukturu databáze do informační databáze
CreateFrom  - založí novou databázi z informační databáze
CreateInfo  - založí novou prázdnou informační databázi
FieldCount  - vrací počet položek (sloupců) databáze
FieldDec    - vrací počet desetinných míst zadané položky
FieldName   - vrací jméno položky dle pořadového čísla
FieldType   - vrací typ databázové položky (N/C/L/M)
FieldWidth  - vrací délku databázové položky

Práce s indexy
Found       - vrací informaci, zda bylo hledání úspěšné
IndexTag    - založí nový index databáze
Reindex     - obnoví indexování databáze
Seek        - hledá v databázi dle zadaného klíče
SetOrder    - určí, který index bude aktivní
TagArea     - dle zadaného jména indexu vrací jeho číslo
TagName     - dle zadaného čísla indexu vrací jeho název

Čtení a zápis položek databáze
ReadDat     - přečte datovou položku z databáze
ReadLog     - přečte logickou položku z databáze
ReadNum     - přečte numerickou položku z databáze
ReadStr     - přečte řetězcovou položku z databáze
WriteDat    - zapíše datovou hodnotu do položky databáze
WriteLog    - zapíše logickou hodnotu do položky databáze
WriteNum    - zapíše numerickou hodnotu do položky databáze
WriteStr    - zapíše řetězcovou hodnotu do položky databáze

Zpracování memopoložek
BinToFile   - převede obsah memopoložky do binárního souboru
FileToBin   - načte obsah binárního souboru do memopoložky
MemoCount   - vrací počet odstavců memopoložky
MemoLength  - vrací délku memopoložky
ReadMem     - přečte textový obsah memopoložky databáze
ReadBin     - přečte binární obsah memopoložky databáze
WriteBin    - zapíše do memopoložky binární hodnotu
WriteMem    - zapíše do memopoložky textovou hodnotu

Kontrola síťového přístupu
FileLock    - uzamkne síťově celou databázi
Locked      - vrací informaci, zda je aktuální záznam uzamčen
RecLock     - uzamkne síťově aktuální záznam databáze
Unlock      - odemyká uzamčené záznamy v síťovém zpracování

předchozí lekce (3.09) obsah kurzu následující lekce (3.11)

OZOGAN, 1 Máje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz