Rychlé seznámení jak na data v komponentech jako je ListBox, TextBox a ComboBox.
Datové prostředí
Jsou zde dvě cesty a to přes formulář tzv. Data Environment a nebo programově.
Data Environment
Kliknete si na formuláři pravým tlačítkem myši a zvolíte si Data Environment. Zde si můžete kliknout opět pravým tlačítkem myši a d´t si položku Add.
Zobrazí se výběrové okno, kde si najděte požadovanou tabulku a přidáte si ji do datového prostředí.
Tabulkase automaticky načte jakmile spustíte formulář do paměti.
Programové otevření
Použijete příkaz:
nebo klasiký SQL:
Nastavení zdroje dat ListBoxu
Klikneme na záložku Data. A zeditujeme některé vlastnosti.
Měli by jste vědět základní princip a to že nejdříve si nastavíme odkud data budeme brát a poté se nastavuje konkrétní sloupec jěž bude zobrazen.
RowsourceType
0 - None (default)
Naplňujeme hodnoty za běhu přes vlastnost AddItem() a AddListItem()
1 - Value
Čárkami oddělený seznam hodnot
2 - Alias
Data jsou brána z jedné otevřené tabulky, stačí jen říct který sloupec
3 - SQL SELECT
Máme vytvořený klasický SELECT, na něj se odvoláváme. Nejlépe mít SELECT ukončený INTO CURSOR. Pokud tomu tak není zobrazí se BROWSE okno!
4 - Query
Pokud máme dotaz SELECT uložený v souboru *.QPR
5 - Array
Zdrojová data jsou brána z pole a to i klikdně více rozměrného
6 - Fields
Stejné jako 2-Alias, jen data jsou brána ve vyjmenovaném pořadí (např. " tab1.sl1, tab1.sl2", apod. )
7 - Files
Zdrojová data jsou uložena jako DBF soubor ve stejném adresáři (nebo je nutné napsat celou cestu)!
8 - Structure
9 - PopUp
Vkládá data se zpětnou kompatibilitou
Rowsource
No a nyní ještě musíme určit z jakého sloupce budou data čerpána, např při výběru RowSourceType = 2-Alias bude RowSource = lC1.kod_stred, kde lC1 je alias tabulky a kod_stred je sloupec v tabulce.
Průběh v otevřené tabulce
Při nastavení této nebo jiného typu zdroje dat, by jste měli vědět že po kliknutí na položku zárověň komponenta obstárává i pointer (ukazatel) v tabulce. Takže jakmile vyberete hodnotu třeba v Listboxu tak v tabulce skočí ukazatel na daný řádek.
Z toho plyne že můžete v té chvíli v kódu, nebo kdekoliv jinde číst i hodnoty z ostatních sloupců a budou aktuální z toho řádku.
Máte-li natažené Relace tak se aktuálně mění samožřejmě ukazatele i v těchto tabulkách.