Datové zdroje |
Top Previous Next |
Seznam témat:
SELECT * FROM Users WHERE inteligence > 0 0 Rows returned
Záložka datových zdrojů. Většinou se používá jako datový sklad dotazů pro report. Samozřejmě že lze ve skriptu použít konstrukci Query.Create a celý dotaz vytvořit pomocí kódu, ale jisté výhody použití záložky datových zdrojů si ukážeme na příkladech níže. Pro vytvoření Query využijeme postranní panel a komponentu BDEDotaz. Po výběru komponenty a kliknutí na prázdné místo v datovém skladu vytvoříme nové query, u kterého stačí nastavit property DatabaseName na "oskar" a potom pomocí property SQL nebo poklepem na právě vytvořenou komponentu zadat SQL dotaz.
Příklad:
Tento report neobsahuje žádný script ani událost, přesto při změně buňky B4 - kód uživatele se automaticky do reportu doplní buňky C4 a D4 tedy jméno uživatele a aktuální částka předpisu nájemného. Vytvořte tedy nový report podle obrázku výše. Přepněte na záložku Data a vytvořte nové Query pomocí komponenty BDEDotaz. Nastavte DatabaseName na "oskar" property CloseDataSource na True. Poklepejte na vytvořenou komponentu BDEQuery1 a zadejte SQLDotaz Nyní musíme nějak dotazu říct odkud má naplnit parametr ":uziv" ... tento parametr zadáváme v reportu v buňce B4. Klepněte na ikonu a vyplňte parametry podle obrázku: Tím jsme zajistili naplnění parametru "uziv" hodnotou z buňky B4. (parametr :uziv je v dotazu použit opakovaně, proto je i v editoru parametrů zobrazen 3x, při vyplňování není potřeba vyplňovat všechny 3 parametry, stačí vyplnit první a stisknout Ok, editor parametrů ostatní stejné parametry doplní automaticky ). Nyní editor parametrů uložte. Poté uložte i SQL dotaz. Tímto je datový zdroj hotový. Ještě je potřeba filedy Jmeno a Celkem v reportu zobrazit. Jak je vidět na obrázku na začátku příkladu jsou tyto hodnoty zobrazeny v buňkách C4 a D4. Přepněte tedy ze záložky Data na záložku List1 a vyberte buňku C4. Protože nově vytvořený dotaz i všechny jeho fieldy máme v reportu k dispozici stačí do buňky C4 zadat =BDEQuery1."Jmeno" a do buňky D4 =BDEQuery1."Celkem" Nyní můžete report restartovat a zkusit měnit hodnotu v buňce B4.
Další příklady použití záložky datových zdrojů: |