Fáze |
Úloha |
Funkce BDE |
Příprava |
Inicializace modulu přístupu k databázi (BDE) |
DbiInit |
Příprava |
Otevření databáze |
DbiOpenDatabase |
Příprava |
Otevření tabulky a získání kurzoru |
DbiOpenTable |
Příprava |
Získání vlastností kurzoru |
DbiGetCursorProps |
Příprava |
Alokování vyrovnávací paměti záznamu |
Zodpovídá aplikace |
Příprava |
Získání deskriptoru položky |
DbiGetFieldDescs |
Příprava |
Zahájení režimu odložených aktualizací |
DbiBeginDelayedUpdates |
Získávání |
Umístění ukazatele a získání záznamu do vyrovnávací paměti |
DbiGetNextRecord |
Získávání |
Získání položky z vyrovnávací paměti |
DbiGetField |
Aktualizace |
Aktualizace položky a zápis do vyrovnávací paměti záznamu |
DbiPutField |
Aktualizace |
Aktualizace tabulky novým záznamem |
DbiModifyRecord |
Aktualizace |
Aplikování odložených změn na tabulku |
DbiApplyDelayedUpdates |
Ukončení |
Ukončení režimu odložených aktualizací |
DbiEndDelayedUpdates |
Ukončení |
Uzavření kurzoru |
DbiCloseCursor |
Ukončení |
Uzavření databáze |
DbiCloseDatabase |
Ukončení |
Ukončení BDE (modulu přístupu k databázi) |
DbiExit |
Typ |
Jméno |
Popis |
DBITBLNAME |
szName |
Jméno tabulky |
UINT16 |
iFNameSize |
Plná velikost jména souboru |
DBINAME |
szTableType |
Typ tabulky |
UINT16 |
iFields |
Počet položek v tabulce |
UINT16 |
iRecSize |
Velikost záznamu (logický záznam) |
UINT16 |
iRecBufSize |
Velikost záznamu (fyzický záznam) |
UINT16 |
iKeySize |
Velikost klíče |
UINT16 |
iIndexes |
Počet současně dostupných indexů |
UINT16 |
iValChecks |
Počet testů přípustnosti |
UINT16 |
iRefIntChecks |
Počet omezení referenční integrity |
UINT16 |
iBookMarkSize |
Velikost záložky |
BOOL |
bBookMarkStable |
true, pokud kurzor podporuje trvalé záložky |
DBIOpenMode |
eOpenMode |
dbiREADWRITE, dbiREADONLY |
DBIShareMode |
eShareMode |
dbiOPENSHARED, dbiOPENEXCL |
BOOL |
bIndexed |
true, pokud index je aktivní |
INT16 |
iSeqNums |
1: má sekvenční čísla (Paradox), 0: má
čísla záznamů (dBASE, FoxPro), <0 (-1,-2,...): nic (SQL a Access). |
BOOL |
bSoftDeletes |
true, pokud kurzor podporuje měkké rušení (pouze
dBASE a FoxPro) |
BOOL |
bDeletedOn |
true, pokud zrušené záznamy jsou viditelné |
UINT16 |
iRefRange |
Pokud > 0, pak má aktivní obnovení |
XLTMode |
exltMode |
Překladový režim: xltNONE (fyzické typy), xltFIELD
(logické typy) |
UINT16 |
iRestrVersion |
Číslo verze |
BOOL |
bUniDirectional |
true, pokud kurzor je jednosměrný (pouze SQL) |
PRVType |
eprvRights |
Tabulková úroveň práv |
UINT16 |
iFmlRights |
Rodinná práva (pouze Paradox) |
UINT16 |
iPasswords |
Počet pomocných hesel (pouze Paradox) |
UINT16 |
iCodePage |
Kódová stránka (0 pokud není známa) |
BOOL |
bProtected |
true, pokud tabulka je chráněna heslem |
UINT16 |
iTblLevel |
Na ovladači závislá tabulková úroveň |
DBINAME |
szLangDriver |
Symbolické jméno jazykového ovladače |
BOOL |
bFieldMap |
true, pokud mapování položek je aktivní |
UINT16 |
iBlockSize |
Velikost datového bloku ve slabikách (je-li) |
BOOL |
bStrictRefInt |
true, pokud se vyžaduje přesná referenční integrita |
UINT16 |
iFilters |
Počet filtrů |
BOOL |
bTempTable |
true, pokud tabulka je dočasná |
Typ |
Jméno |
Popis |
UINT16 |
iFldNum |
Číslo položky (1 až n) |
DBINAME |
szName |
Specifikuje jméno položky. |
UINT16 |
iFldType |
Specifikuje typ položky. V závislosti na překladovém
režimu kurzoru je vracen fyzický nebo logický typ položky. |
UINT16 |
iSubType |
Specifikuje podtyp položky. To může být logický podtyp
BDE nebo fyzický podtyp ovladače v závislosti na překladovém režimu. |
UINT16 |
iUnits1 |
Specifikuje počet znaků, číslic apod. Pro logické typy
položek, toto číslo je konzistentní přes ovladače. Pro fyzické typy položek,
interpretace závisí na ovladači. Pro většinu ovladačů iUnits1 je
přesnost a iUnits2 je měřítko. |
UINT16 |
iUnits2 |
Specifikuje počet desetinných míst, apod. Viz specifikace
pro iUnits1. |
UINT16 |
iOffset |
Specifikuje ofset této položky ve vyrovnávací paměti
záznamu. Závisí na překladovém režimu. |
UINT16 |
iLen |
Specifikuje délku této položky. Závisí na překladovém
režimu. |
UINT16 |
iNullOffset |
Specifikuje ofset indikátoru NULL pro tuto položku ve
vyrovnávací paměti záznamu. Při nule není indikátor NULL. |
FLDVchk |
efldvVchk |
Specifikuje zda k položce je přiřazen test přípustnosti. |
FLDRights |
efldrRights |
Specifikuje přístupová práva pro položku. |
iFldNum |
|
Specifikuje ID položky závisející na ovladači. Pro většinu
ovladačů je to hodnota od 1 do curProps.iFields, mimo tabulek Paradoxu. |