Poznámka: Informace v tomto tématu platí pouze pro projekt Aplikace Microsoft Access (.adp).
Dotaz Designer se skládá ze tří podoken: podokna Diagram, podokna Mřížka a podokna SQL.
Tři podokna Designer dotazu
-
Podokno Diagram zobrazuje tabulky, zobrazení a vložené funkce, na které se dotazujete. Každý obdélník představuje tabulku, zobrazení nebo vloženou funkci a zobrazuje dostupné datové sloupce a také ikony, které označují, jak se jednotlivé sloupce v dotazu používají. Spojení jsou označena čarami mezi obdélníky.
-
Podokno Mřížka obsahuje tabulku, ve které můžete zadat možnosti, například sloupce dat, které se mají zobrazit, jaké řádky vybrat, jak seskupit řádky atd.
-
V podokně SQL se zobrazí příkaz SQL pro dotaz. Můžete upravit příkaz SQL vytvořený dotazem Designer nebo můžete zadat vlastní příkaz SQL. Je zvlášť užitečná pro zadávání příkazů SQL, které nelze vytvořit pomocí podoken Diagram a Mřížka, jako jsou sjednocovací dotazy.
Dotaz můžete vytvořit tak, že pracujete v libovolném podokně. Sloupec, který se má zobrazit, můžete určit tak, že ho vyberete v podokně Diagram, zadáte ho do podokna Mřížka nebo ho v podokně SQL vytvoříte jako součást příkazu SQL. Podokna Diagram, Mřížka a SQL se synchronizují – když provedete změnu v jednom podokně, v ostatních podoknech se změna automaticky projeví.
Podokno diagramu
Přehled podokna Diagram
V podokně Diagram se zobrazí grafické zobrazení tabulek, zobrazení, uživatelem definovaných funkcí nebo poddotazů v dotazu. Zobrazuje také všechny vztahy spojení mezi nimi.
V podokně Diagram můžete:
-
Přidání nebo odebrání tabulek, zobrazení, uživatelem definovaných funkcí nebo poddotazů a určení datových sloupců pro výstup
-
Zadejte sloupce pro řazení dotazu.
-
Určete, že chcete seskupit řádky v sadě výsledků.
-
Umožňuje vytvářet nebo upravovat spojení mezi tabulkami, zobrazeními, uživatelem definovanými funkcemi nebo poddotazy.
Když provedete změnu v podokně Diagram, podokno Mřížka a podokno SQL se aktualizují tak, aby odrážely vaši změnu. Pokud například vyberete sloupec pro výstup v tabulce, zobrazení, uživatelem definované funkci nebo poddotaz v podokně Diagram, dotaz Designer přidá sloupec dat do podokna Mřížka a do příkazu SQL v podokně SQL.
O ikonách, zaškrtávacích polících a symbolech podokna Diagram
Každá tabulka, zobrazení, uživatelem definovaná funkce nebo poddotaz se zobrazí jako samostatné okno v podokně Diagram. Ikona v záhlaví každého obdélníku označuje, jaký typ objektu obdélník představuje, jak je znázorněno v následující tabulce.
Ikona |
Typ objektu |
|
Tabulka |
|
Zobrazit |
|
Vložená funkce |
|
Poddotaz (v klauzuli FROM) |
Každý obdélník zobrazuje sloupce dat pro tabulku, zobrazení nebo uživatelem definovanou funkci. Vedle názvů sloupců se zobrazí zaškrtávací políčka a symboly, které označují, jak se sloupce v dotazu používají. Popisy zobrazují informace, jako je datový typ a velikost sloupců.
Následující tabulka obsahuje seznam zaškrtávacích políček a symbolů použitých v obdélníku pro každou tabulku, zobrazení nebo uživatelem definovanou funkci.
Zaškrtávací políčko nebo symbol |
Popis |
|
Určuje, jestli se datový sloupec zobrazí v sadě výsledků dotazu (výběrový dotaz) nebo jestli se použije v dotazu Aktualizace, Připojení, Vymyšlovací tabulka nebo Přidávací hodnoty. Vyberte sloupec a přidejte ho do výsledků. Pokud je vybraná možnost (Všechny sloupce), zobrazí se ve výstupu všechny sloupce dat. Ikona použitá se zaškrtávacím políčku se mění podle typu dotazu, který vytváříte. Při vytváření odstraňovacího dotazu nemůžete vybrat jednotlivé sloupce. |
|
Označuje, že se sloupec dat používá k seřazení výsledků dotazu (je součástí klauzule ORDER BY). Ikona se zobrazí jako A až Z, pokud je pořadí řazení vzestupné, nebo Z-A, pokud je pořadí řazení sestupné. |
|
Označuje, že sloupec dat se používá k vytvoření seskupené sady výsledků výsledků (je součástí klauzule GROUP BY) v agregačním dotazu. |
|
Označuje, že sloupec dat je součástí podmínky hledání dotazu (je součástí klauzule WHERE nebo HAVING). |
|
Označuje, že obsah datového sloupce se shrnuje pro výstup (jsou zahrnuty do funkce SUMA, AVG nebo jiné agregační funkce). |
Poznámka: Dotaz Designer nezobrazí sloupce dat pro funkci tabulky, zobrazení nebo uživatelem definované funkce, pokud k ní nemáte dostatečná přístupová práva nebo pokud ovladač databáze nemůže vrátit informace o této funkci. V takových případech Designer dotazu zobrazí pouze záhlaví tabulky, zobrazení nebo uživatelem definované funkce.
Spojené tabulky v podokně Diagram
Pokud dotaz zahrnuje spojení, zobrazí se spojnice mezi datovými sloupci, které jsou součástí spojení. Pokud se spojené datové sloupce nezobrazují (například tabulka, zobrazení, uživatelsky definovaná funkce nebo okno poddotazů jsou minimalizovány nebo spojení zahrnuje výraz), umístí dotaz Designer spojnici do záhlaví obdélníku představujícího tabulku, zobrazení, uživatelem definovanou funkci nebo poddotaz. Dotaz Designer zobrazí jeden spojnicový řádek pro každou podmínku spojení.
Tvar ikony uprostřed spojnice označuje, jak jsou tabulky nebo objekty strukturované v tabulce spojeny. Pokud klauzule join používá jiný operátor než rovná se (=), zobrazí se operátor v ikoně spojnice. V následující tabulce jsou uvedeny ikony, které se dají zobrazit ve spojnici.
Ikona spojnice |
Popis |
|
Vnitřní spojení (vytvořené pomocí rovnítku) |
|
Vnitřní spojení založené na operátoru "větší než". (Operátor zobrazený v ikoně řádku spojení odráží operátor použitý ve spojení.) |
|
Vnější spojení, ve kterém budou zahrnuty všechny řádky z tabulky reprezentované vlevo, i když nemají v související tabulce shody. |
|
Vnější spojení, ve kterém budou zahrnuty všechny řádky z tabulky reprezentované vpravo, i když nemají v související tabulce shody. |
|
Úplné vnější spojení, ve kterém budou zahrnuty všechny řádky z obou tabulek, i když nemají shody v související tabulce, zobrazení, uživatelem definované funkci nebo poddotaz. |
Ikony na koncích spojnice označují typ spojení. V následující tabulce jsou uvedeny typy spojení a ikony, které se dají zobrazit na koncích spojnice.
Ikona na koncích spojnice |
Popis |
|
Spojení 1:1 |
|
Spojení 1:N |
|
Dotaz Designer nemůže určit typ spojení |
Podokno Mřížka
Přehled podokna Mřížka
Podokno Mřížka umožňuje zadat možnosti dotazu – například sloupce dat, které se mají zobrazit, jak uspořádat výsledky a jaké řádky vybrat – zadáním voleb do mřížky podobné tabulce. V podokně Mřížka můžete zadat:
-
Sloupce, které se mají zobrazit, a aliasy názvů sloupců.
-
Tabulka, do které sloupec patří.
-
Výrazy pro počítané sloupce
-
Pořadí řazení dotazu
-
Podmínky hledání.
-
Kritéria seskupení, včetně agregačních funkcí, které se mají použít pro souhrnné sestavy
-
Nové hodnoty pro dotazy Update nebo Append Values
-
Názvy cílových sloupců pro přidávací dotazy
Změny, které uděláte v podokně Mřížka, se automaticky projeví v podokně Diagram a v podokně SQL. Podobně se automaticky aktualizuje podokno Mřížka, aby odráželo změny provedené v ostatních podokenách.
O sloupcích podokna Mřížka
Řádky v podokně Mřížka zobrazují sloupce dat použité v dotazu. Sloupce v podokně Mřížka zobrazují možnosti dotazu.
Konkrétní informace, které se zobrazí v podokně Mřížka, závisí na typu dotazu, který vytváříte. Pokud vytváříte výběrový dotaz, obsahuje podokno Mřížka jiné sloupce, než když vytváříte aktualizační dotaz.
Následující tabulka uvádí sloupce mřížky, které se můžou zobrazit v podokně Mřížka.
Sloupec |
Typ dotazu |
Popis |
Sloupec |
Vše |
Zobrazí buď název datového sloupce použitého pro dotaz, nebo výraz počítaného sloupce. Tento sloupec je uzamčený, takže je při vodorovném posouvání vždy viditelný. |
Alias |
Výběr, připojení, aktualizace Make-Table |
Určuje alternativní název sloupce nebo název, který můžete použít pro počítaný sloupec. |
Tabulka |
Výběr, připojení, aktualizace Make-Table |
Určuje název tabulky, zobrazení, uživatelem definované funkce nebo poddotaz přidruženého sloupce dat. Tento sloupec je pro počítané sloupce prázdný. |
Výstup |
Výběr, připojení, Make-Table |
Určuje, jestli se ve výstupu dotazu zobrazí sloupec dat. Poznámka: Pokud to databáze umožňuje, můžete sloupec dat použít pro klauzule řazení nebo vyhledávání, aniž byste ho zobrazili v sadě výsledků. |
Typ řazení |
Výběr, připojení |
Určuje, že přidružený sloupec dat se používá k řazení výsledků dotazu a jestli je řazení vzestupné nebo sestupné. |
Pořadí řazení |
Výběr, připojení |
Určuje prioritu řazení pro sloupce dat, které se používají k řazení sady výsledků. Když změníte pořadí řazení pro sloupec dat, odpovídajícím způsobem se aktualizuje pořadí řazení pro všechny ostatní sloupce. |
Seskupit podle |
Výběr, připojení, Make-Table |
Určuje, že se přidružený sloupec dat používá k vytvoření agregovaného dotazu. Tento sloupec mřížky se zobrazí pouze v případě, že jste v nabídce Nástroje vybrali možnost Seskupit podle nebo jste do podokna SQL přidali klauzuli GROUP BY. Ve výchozím nastavení je hodnota tohoto sloupce nastavena na Seskupit podle a sloupec se stane součástí klauzule GROUP BY. Když přejdete do buňky v tomto sloupci a vyberete agregační funkci, která se má použít pro přidružený sloupec dat, výsledný výraz se ve výchozím nastavení přidá jako výstupní sloupec pro sadu výsledků. |
Kritéria |
Vše |
Určuje podmínku hledání (filtr) pro přidružený sloupec dat. Zadejte operátor (výchozí hodnota je =) a hodnotu, kterou chcete vyhledat. Uzavřete textové hodnoty do jednoduchých uvozovek. Pokud je přidružený sloupec dat součástí klauzule GROUP BY, použije se zadaný výraz pro klauzuli HAVING. Pokud do sloupce Mřížka kritéria zadáte hodnoty pro více než jednu buňku, výsledné podmínky hledání se automaticky propojí s logickým operátorem AND. Chcete-li zadat více výrazů podmínky hledání pro jeden sloupec databáze (například (fname > 'A') AND (fname < 'M'), přidejte datový sloupec do podokna Mřížka dvakrát a zadejte samostatné hodnoty do sloupce mřížky Kritéria pro každou instanci sloupce dat. |
Nebo... |
Vše |
Určuje další výraz podmínky vyhledávání pro sloupec dat propojený s předchozími výrazy s logickým kódem OR. Další sloupce mřížky Nebo ... můžete přidat stisknutím klávesy TAB ve sloupci Or ... vpravo. |
Přidávací |
Přidávací |
Určuje název cílového sloupce dat pro přidružený sloupec dat. Když vytvoříte přidávací dotaz, Designer dotaz se pokusí spárovat zdroj s odpovídajícím cílovým sloupcem dat. Pokud Designer dotazu nemůže zvolit shodu, musíte zadat název sloupce. |
Nová hodnota |
Aktualizovat, připojit hodnoty |
Určuje hodnotu, která se má umístit do přidruženého sloupce. Zadejte literálovou hodnotu nebo výraz. |
Podokno SQL
Přehled podokna SQL
V podokně SQL se zobrazí příkaz SQL pro aktuální dotaz. Při vytváření dotazu se podokno SQL automaticky aktualizuje a přeformátuje, aby bylo snadno čitelné.
V podokně SQL můžete:
-
Vytvořte nové dotazy zadáním příkazů SQL.
-
Upravte příkaz SQL vytvořený dotazem Designer na základě nastavení, která provedete v podoknech Diagram a Mřížka.
-
Zadejte příkazy, které využívají funkce specifické pro Microsoft SQL Server.
Příkazy v podokně SQL
Aktuální dotaz můžete upravit přímo v podokně SQL. Když přejdete do jiného podokna, Designer dotaz automaticky naformátuje váš příkaz a pak změní podokna Diagram a Mřížka tak, aby odpovídala vašemu příkazu.
Poznámka: Můžete zadat nápovědu optimalizátoru pro příkazy SQL, ale Designer dotazu je může přeformátovat.
Pokud váš příkaz nemůže být reprezentován v podoknech Diagram a Mřížka a pokud jsou tato podokna viditelná, dotaz Designer zobrazí chybu a pak vám nabídne dvě možnosti:
-
Vraťte se do podokna SQL a upravte příkaz.
-
Zahoďte změny a vraťte se k nejnovější verzi příkazu SQL.
Pokud se vrátíte do podokna SQL a budete pokračovat v úpravách příkazu, Designer dotazu ztlumí ostatní podokna, aby bylo patrné, že už neodrážejí obsah podokna SQL.
V podokně SQL můžete také zadat příkazy SQL, které nelze graficky znázornět v Designer dotazu. V takových případech Designer dotazu zobrazuje stejné chování jako při zjištění chyby – ztlumí podokna Diagram a Mřížka, aby bylo jasné, že nepředstavují aktuální příkaz. Můžete pokračovat v úpravách příkazu a spustit ho stejně jako jakýkoli příkaz SQL.
Poznámka: Pokud zadáte příkaz SQL, ale pak provedete další změny dotazu změnou podokna Diagram a Mřížka, dotaz Designer znovu sestaví a znovu zobrazí příkaz SQL. V některých případech má tato akce za následek příkaz SQL, který je vytvořený jinak než ten, který jste zadali původně (i když vždy přinese stejné výsledky). Tento rozdíl je zvlášť pravděpodobný, když pracujete s podmínkami hledání, které zahrnují několik klauzulí propojených s operátory AND a OR.