Komponenta DataTable


Přehled vlastností, metod a událostí objektu:
--------------------------------------------------------------
Active (RW)          DataBaseName (RW)    Exclusive (RW)
Filter (RW)          IndexName (RW)       MasterFields (RW)
MasterSource (RW)    Name (R)             ReadOnly (RW)
State (*R)           TableName (RW)       Tag (RW)
--------------------------------------------------------------
Viz samostatný přehled metod
--------------------------------------------------------------
Objekt DataTable nereaguje na žádné události
--------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze číst, W -> lze zadat

Komponenta DataTable zpřístupňuje data z databáze a nabízí je prostřednictvím komponenty DataSource dalším komponentám pro zobrazení a editaci dat. Je tedy nejdůležitější komponentou pro zpracování databází. Je možné pracovat pouze s databázemi ve formátu FoxPro. Komponenta obsahuje pouze několik vlastností, ale mnoho metod, díky kterým je možné s databází pracovat.

Nejdůležitější vlastnosti komponenty DataTable slouží pro zadání používané databáze. Adresář, ve kterém je databáze umístěna je uveden ve vlastnosti DataBaseName. Jméno konkrétní databáze je uvedeno ve vlastnosti TableName.

Databáze se aktivuje až po nastavení vlastnosti Active na hodnotu True. U této vlastnosti si musíte dát pozor na to, že pokud máte nastaveno Active := True, není možné provádět změnu databáze (vlastnosti DatabaseName, Exclusive a Tablename). Pokud máte aktivovanou databázi již při návrhu aplikace, budou data ihned viditelná a přístupná.

Při zpracování databáze v síti, lze použít vlastnost Exclusive, která zadává, zda má být databáze otevřena exklusivně. To znamená, že ji ve stejném okamžiku nemůže používat jiný uživatel. Není možné změnit vlastnost Exclusive, pokud je databáze již aktivovaná. Exclusivní přístup do databáze lze nastavit jednodušeji voláním metody DataTable.SetExclusive, která vraci, zda se podařilo exclusivní přístup opravdu nastavit.

Pokud budete chtít databázi pouze prohlížet bez možnosti editace, můžete nastavit vlastnost ReadOnly na hodnotu True. Vyvarujete se tak zbytečným změnám v okamžiku prohlížení databáze a nebudete muset kontrolovat změnu dat u všech vizuálních objektů přistupujících k datům. Zde opět platí, že vlastnost ReadOnly je možné změnit pouze v případě, že není databáze aktivní.

Pokud je databáze indexována, můžete změnit aktivní index, podle kterého je databáze seřazena změnou vlastnosti IndexName.

Pomocí vlastností MasterFields a MasterSource lze spojit databáze do relace.

Komponenta DataTable pracuje 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'.


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