Dotazy
V tomto článku se seznámíme s dotazy v MS Access, vysvětlíme si k čemu nám poslouží a ukážeme si jak nějaké základní vytvořit. Pro dotazy jsou důležitá kritéria a operátory v nich, vše si podrobně vysvětlíme a na praktických příkladech ukážeme.
Dotaz můžete chápat jako filtr dat v tabulce. V dotazech se zadávají kritéria, která mají za úkol určit záznamy, které chcete zahrnout do výsledku dotazu.
Jak vytvořit dotaz
Dotazy se v MS Access 2010 vytváří na pásu karet Vytvoření > Návrh dotazu, viz obrázek.
Abyste zvládli vytvořit jednoduchý výběrový dotaz, je zapotřebí znát základy kritérií a operátory, které se v nich používají.
Operátory
V dotazech se neobejdete bez znalostí těchto základních operátorů. V ideální případě je znát z paměti.
> | je větší |
< | je menší |
>= | je větší nebo rovno |
<= | je menší nebo rovno |
>< | nerovná se |
Like | obsahuje řetězec |
Not Like | neobsahuje řetězec |
? | jeden zástupný znak |
* | neomezený počet zástupných znaků |
Is Null | je nulová |
Is not Null | není nulová |
AND | a zároveň |
OR | nebo |
Kritéria
Kritéria jsou nejdůležitější částí dotazů, díky nim můžete v dotazu záznamy filtrovat dle potřeby. Je samozřejmě možné vytvořit dotaz i bez kritérií a zobrazit tak všechny záznamy z tabulky (nebo jiného dotazu).
Kritéria se liší podle datového typu pole ve kterém má být uplatněno.
Uvedeme si pár příkladů:
Pro pole typu Text, Memo, Hypertextový odkaz
Kritéria - Like "Novák"
Výsledek - vybraná data budou obsahovat v poli hodnotu Novák
Kritéria - Like "B*"
Výsledek - vybraná data budou obsahovat v poli hodnotu začínající písmenem B, tedy např. Brno, Bratislava, Broumov
Pro pole typu Číslo, Měna, Automat. číslo
Kritéria - >10
Výsledek - vybraná data budou obsahovat čísla s hodnotou vyšší než 10
Kritéria - >= 20 AND <30
Výsledek - vybraná data budou obsahovat čísla s hodnotami vyššími nebo rovnými než je číslo 20 a zároveň menšími než 30, tedy čísla 20, 25, 29
Pro pole typu Datum
Kritéria - > 1. 1. 1960
Výsledek - vybraná data budou obsahovat záznamy s datem větším než 1.1.1960 (Access po tomto zapsání “obalí” datum mřížkou, tedy > #1. 1. 1960#)
Video tutoriály
Dotazy v MS Access - kritéria pro text a čísloDotazy v MS Access - kritéria pro rozmezí datum a číslo
Líbí se vám tento článek, sdílejte ho
Podobné články
Relace mezi tabulkami, jak je vytvořit?Další užitečné odkazy
Diskuze k článku
Chtela bych se zeptat na nejakou pomucku nebo typ, jak ze zadani poznat, zda se jedna o souhrn ci o parametricky dotaz???
OdpověďPoužíval jsem Access 2007, ke kterému byla prostřednictvím konektoru ODBC připojena externí databáze Mysql. Po aktualizaci 2013 nejde externí databáze připojit, neboť Access 2013 při volbě "vytvořit odkaz" prostřednictvím ODBC konektor nezobrazuje.
Potřebovala bych kritérium u datumu zadat tak, aby to ukázalo nejnovější např. poslední fakturu u zákazníka podle datumu. Poradíte prosím? Děkuji
OdpověďPotřebovala bych kritérium u datumu zadat tak, aby to ukázalo nejnovější např. poslední fakturu u zákazníka podle datumu. Poradíte prosím? Děkuji
OdpověďDobrý den - nevím, kde se zadávají dotazy, tak zkouším zde:
Existuje možnost nast. libovol. dlouhé cesty k souboru v Office 10 (Word. Excel), aby se registroval dokum. při ukládání a po spuštění souboru z takto delší cesty nezkracoval název? Zd