Datové zdroje

Top  Previous  Next

Seznam témat:

popis funkce

 

Popis funkce

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ů:

Naplnění reportu daty - QueryToCells

Naplnění reportu daty Query while