Další praktické příklady na výběrové dotazy vytvářené v Microsoft Access.
Pro tvorbu dotazů, popisovaných v této kapitole, použijte databázi Access2013_DotazyPriklady_III.accdb. V této databázi jsou vytvořeny tabulky „Dodavky“ a „Vyrobky“, které budou tvořit základ vytvářených dotazů.
Nahoru1. Výběr nevyplněných položek
Z tabulky „Dodavky“ vyberte záznamy, u kterých není vyplněno dopravné.
Do prvého sloupce v dotazu nastavte hvězdičku (zobrazení všech polí z tabulky). Do druhého sloupce nastavte pole „Dopravne“ a do řádku Kritéria zapište u tohoto sloupce hodnotu Null. Aby nebylo dopravné zobrazováno v dotazu dvakrát, vyřaďte druhý sloupec ze zobrazování (řádek Zobrazit).
V databázi Access2013_DotazyPriklady_IV.accdb je tento dotaz uložen pod názvem „D_Nevyplnene_hodnoty“.
Nahoru2. Výběr podle logických hodnot
Z tabulky „Dodavky“ vyberte záznamy, u kterých je pole „Zaplaceno“ neoznačeno. Výběr seřaďte podle data splatnosti.
Do prvého sloupce v dotazu nastavte hvězdičku (zobrazení všech polí z tabulky). Do druhého sloupce nastavte pole „Datum_splatnosti“ a v řádku Řadit označte Vzestupně. Do třetího sloupce nastavte pole „Zaplaceno“ a do řádku Kritéria zapište hodnotu FALSE. Druhý a třetí sloupec vyřaďte ze zobrazení.
Výsledek je uložen pod názvem „D_Nezaplaceno“.
V české verzi Accessu můžete při filtraci podle pole typu Ano/Ne použít také hodnoty Ano (Pravda) místo TRUE a Ne (Nepravda) místo FALSE.
Nahoru3. Rozmezí datových hodnot
Z tabulky „Dodavky“ zobrazte odběratele, datum vystavení, datum splatnosti, dopravné a pole „Zaplaceno“. Záznamy seřaďte podle odběratele a data vystavení a vyberte záznamy, kde je datum vystavení ze druhé poloviny roku 2007.
Protože bude dotaz seřazen podle dvou polí, musíte je vybrat ve správném pořadí, tj. napřed pole „Odberatel“ a poté pole „Datum_vystaveni“. U obou zvolených polí nastavte vzestupné seřazení, u pole „Datum_vystaveni“ použijte kritérium Between #1.7.2007# And #31.12.2007#. Do dalších sloupců dotazu zařaďte zbylá zobrazovaná pole.
Výsledek je uložen pod názvem „D_rozmezi_data“.
Nahoru4. Použití seznamu In
Z tabulky „Vyrobky“ zobrazte položku, cenu, jednotku a DPH. Zobrazte záznamy, u kterých je jednotka „kg“ nebo „ks“, a seřaďte je podle položky.
Pro výběr několika hodnot u jednoho pole je výhodné použít seznam In, který v závorce obsahuje jednotlivé hodnoty, oddělené středníkem. Do kritéria u pole „Jednotka“ proto napište výraz In("kg"; "ks"). U textových hodnot není zapotřebí psát uvozovky, protože se automaticky doplní.
Seznam In se považuje za jediný výraz. Proto jeho negace pomocí operátoru Not zobrazí přesně doplněk, tj. seznam výrobků, u kterých jednotka nejsou kilogramy ani kusy.
Výsledek je uložen pod názvem „D_seznam“.
Nahoru5. Zobrazení jedinečných hodnot
Z tabulky „Vyrobky“ zobrazte jednotky množství tak, aby byly jednotlivé hodnoty zobrazeny pouze jednou.
Do prvého sloupce zařaďte pole Jednotka. Zobrazení jedinečných hodnot proveďte tímto postupem:
- Do části okna s návrhem dotazu klepněte pravým tlačítkem myši (mimo zobrazení tabulky a mimo konkrétní vložené pole).
- Z místní nabídky zvolte příkaz Vlastnosti.
- V zobrazeném okně vlastností nastavte položku Jedinečné hodnoty na „Ano“ a okno vlastností zavřete.
Výsledek je uložen pod názvem „D_jedinecne_hodnoty“.
Okno s vlastnostmi dotazu obsahuje také vlastnost Jedinečné záznamy. Obě vlastnosti se navzájem vylučují, tj. nemůžete nastavit u obou vlastností současně hodnotu Ano. Rozdíl mezi oběma vlastnostmi je v tom, že při nastavení vlastnosti Jedinečné hodnoty na Ano se kontrolují duplicity pouze u polí, zobrazovaných v dotazu. Při použití vlastnosti Jedinečné záznamy se kontrolují duplicity u všech polí v tabulce bez ohledu na to, zdali…