Pro nastavení SQL filtru klikněte pravým tlačítkem myši kdekoliv na gridu a rozbalí se Vám nabídka, ve které vyberte položku Nastavení SQL filtrů. Otevře se Vám okno, kde můžete spravovat SQL filtry pro daný grid. Po přidání nového záznamu a zvolení jména filtru zbývá nadefinovat samotný filtr. Pro jednoduchost použijte tlačítko Standardní SQL, které Vám do textového pole předvyplní SELECT, kterým se získávají data pro daný grid. Teď už stačí doplnit podmínku do selectu, která bude filtrovat data dle Vašich potřeb.

Najděte podmínku where 1=1 /*@TreeFilter@*/, odřádkujte a dopište vlastní podmínku pro filtr dle dostupných sloupců a tabulek v databázi.
Lze použít i parametrické filtry, které slouží k tomu, že hodnota pro podmínku lze zadat i z uživatelsky přívětivého okna, tzn. při aplikování filtru se Vám zobrazí okno, do kterého zadáte data pro filtr. Parametrický filtr se nastaví stejným způsobem jako klasický SQL filtr s rozdílem syntaxe podmínky.

1. Syntaxe podmínky parametrického SQL filtru:

nazev_sloupce operátor(=, >, <, >=, <=) [‘Nazev hodnoty‘, ‘datový_typ’]
Lze zobrazit i seznam dostupných hodnot a vybrat jednu nebo více z hodnot pro daný filtr, poté bude podmínka vypadat takto:
Výběr jedné hodnoty: nazev_sloupce operátor(=, >, <, >=, <=) [‘select sloupec as “^” from tabulka‘]
Výběr z více hodnot: nazev_sloupce IN [‘select sloupec as “^”, 0 as “+” from tabulka‘]
Dostupné datové typy jsou date, datetime, float, string a integer.

2. Příklady:

Sortiment Výběr jedné z dostupných druhových skupin:
where
1=1 /*@TreeFilter@*/
and s.platny = ‘1’
and S.DRUHSK_ID = [‘Druhová skupina:’, ‘select druhsk_id as “^”, druhsk_num as “číslo”, druhsk_nazev as “název” from druh_skup order by druhsk_num’] /*@platny@*/
Terminály Výběr více terminálů dle identifikátoru ze všech dostupných terminálů:
where
1=1 /*@TreeFilter@*/
and t.term_id IN [‘IDENT:’, ‘select term_id as “^”, term_ident as “ident” from terminaly order by term_ident’]
Zákaznické účty Výběr účtů, které jsou platné od určitého data:
where
1 = 1 /*@TreeFilter@*/
and u.platnost_od > [‘Platnost od:’, ‘datetime’]

3. Obecné příklady:

and Z.platnost_od = [‘Datum platnosti od:’, ‘date’]
and Z.platnost_od = [‘Začátek platnosti:’, ‘datetime’]
and S.PC1 < [‘Maximální cena:’, ‘float’]
and S.EAN = [‘EAN:’, ‘string’]
and S.PLU = [‘PLU:’, ‘integer’]
and S.DRUHSK_ID = [‘Druhová skupina:’, ‘select druhsk_id as “^”, druhsk_num as “číslo”, druhsk_nazev as “název” from druh_skup order by druhsk_num’]
and S.DRUHSK_ID IN [‘Druhová skupina:’, ‘select druhsk_id as “^”, 0 as “+”, druhsk_num as “číslo”, druhsk_nazev as “název” from druh_skup order by druhsk_num’]

Revision: 2
Last modified: 8 June 2018

Potřebujete pomoci ?
Zákaznická podpora SmartPOS

Bylo to užitečné ?

Ano Ne
Označili jste toto téma za neužitečné...
Mohli byste nám, prosím, říct, proč ? Děkujeme !
Děkujeme za vaši zpětnou vazbu.