Vzťahuje sa na
Access 2010 Access 2007

Poznámka: Informácie v tejto téme sa vzťahujú len na projekt programu Microsoft Access (.adp).

Designer dotazu sa skladá z troch tabiel: tably Diagram, tably Mriežka a tably SQL.

Tri tably dotazu Designer

the diagram, grid, and sql panes of the query designer

  • Tabla Diagram zobrazuje tabuľky, zobrazenia a funkcie v riadku, ktoré dotazujete. Každý obdĺžnik predstavuje tabuľku, zobrazenie alebo funkciu v riadku a zobrazuje dostupné stĺpce údajov, ako aj ikony, ktoré označujú, ako sa jednotlivé stĺpce používajú v dotaze. Spojenia sú označené čiarami medzi obdĺžnikmi.

  • Tabla Mriežka obsahuje mriežku v tvare tabuľkového hárka, v ktorej môžete zadať možnosti, napríklad ktoré stĺpce údajov sa majú zobraziť, ktoré riadky vybrať, ako zoskupiť riadky atď.

  • Na table SQL sa zobrazí príkaz SQL pre dotaz. Môžete upraviť príkaz SQL vytvorený Designer dotazu alebo môžete zadať vlastný príkaz SQL. Je užitočný najmä pri zadávaní príkazov SQL, ktoré nie je možné vytvoriť pomocou tabiel Diagram a Mriežka, ako sú napríklad zjednocovacie dotazy.

Dotaz môžete vytvoriť tak, že pracujete na niektorej z tabiel: stĺpec, ktorý sa má zobraziť, môžete určiť tak, že ho vyberiete na table Diagram, zadáte ho do tably Mriežka alebo ho zmeníte na časť príkazu SQL na table SQL. Tably Diagram, Mriežka a SQL sa synchronizujú – po vykonaní zmeny na jednej table ostatné tably automaticky odrážajú zmenu.

Tabla Diagram

Prehľad tably Diagram

Tabla Diagram zobrazuje grafické zobrazenie tabuliek, zobrazení, používateľom definovaných funkcií alebo poddotazov v dotaze. Zobrazuje tiež všetky vzťahy spojenia medzi nimi.

Na table Diagram môžete:

  • Pridajte alebo odstráňte tabuľky, zobrazenia, používateľom definované funkcie alebo poddotazy a zadajte stĺpce údajov pre výstup.

  • Zadajte stĺpce na zoradenie dotazu.

  • Zadajte, že chcete zoskupiť riadky v množine výsledkov.

  • Vytvorte alebo upravte spojenia medzi tabuľkami, zobrazeniami, funkciami definovanými používateľom alebo poddotazmi.

Po vykonaní zmeny na table Diagram sa tabla Mriežka a tabla SQL aktualizujú tak, aby odrážali vašu zmenu. Ak napríklad vyberiete stĺpec pre výstup v tabuľke, zobrazení, používateľom definovanej funkcii alebo poddotaze na table Diagram, dotaz Designer pridá stĺpec údajov na tablu Mriežka a príkaz SQL na table SQL.

Informácie o ikonách, začiarkavacích políčkach a symboloch tably Diagram

Každá tabuľka, zobrazenie, používateľom definovaná funkcia alebo poddotaz sa zobrazí ako samostatné okno na table Diagram. Ikona v záhlaví každého obdĺžnika označuje typ objektu, ktorý obdĺžnik predstavuje, ako je znázornené v nasledujúcej tabuľke.

Ikona

Object type

icon image

Tabuľka

icon image

Zobrazenie

icon image

Funkcia v riadku

icon image

Poddotaz (v klauzule FROM)

Každý obdĺžnik zobrazuje stĺpce údajov pre tabuľku, zobrazenie alebo používateľom definovanú funkciu. Vedľa názvov stĺpcov sa zobrazia začiarkavacie políčka a symboly, ktoré označujú spôsob používania stĺpcov v dotaze. Popisy zobrazujú informácie, ako napríklad typ údajov a veľkosť stĺpcov.

Input source window

Nasledujúca tabuľka obsahuje začiarkavacie políčka a symboly použité v obdĺžniku pre každú tabuľku, zobrazenie alebo používateľom definovanú funkciu.

Začiarkavacie políčko alebo symbol

Opis

začiarkavacie políčko icon image icon image icon image

Určuje, či sa stĺpec údajov zobrazí v množine výsledkov dotazu (výberový dotaz) alebo sa používa v dotaze Aktualizovať, Pripojiť, Vytvoriť tabuľku alebo Pripojiť hodnoty. Vyberte stĺpec, ktorý chcete pridať do výsledkov. Ak je vybratá možnosť (Všetky stĺpce ), vo výstupe sa zobrazia všetky stĺpce s údajmi.

Ikona použitá so začiarkavacím políčkom sa zmení podľa typu vytváraného dotazu. Pri vytváraní odstraňovacieho dotazu nie je možné vybrať jednotlivé stĺpce.

icon image icon image

Označuje, že stĺpec údajov sa používa na poradie výsledkov dotazu (je súčasťou klauzuly ORDER BY). Ikona sa zobrazí ako A – Z, ak je spôsob zoradenia vzostupný, alebo Z – A, ak je spôsob zoradenia zostupný.

icon image

Označuje, že stĺpec údajov sa používa na vytvorenie zoskupenej množiny výsledkov (je súčasťou klauzuly GROUP BY) v agregovanom dotaze.

icon image

Označuje, že stĺpec údajov je zahrnutý do podmienky vyhľadávania pre dotaz (je súčasťou klauzuly WHERE alebo HAVING).

icon image

Označuje, že obsah stĺpca údajov sa sumarizuje pre výstup (sú zahrnuté v sume, AVG alebo inej agregovanej funkcii).

Poznámka: Designer dotazu nezobrazí stĺpce s údajmi pre tabuľku, zobrazenie alebo používateľom definovanú funkciu, ak nemáte dostatočné prístupové práva alebo ak databázový ovládač nemôže vrátiť informácie o nej. V takýchto prípadoch Designer dotazu zobrazí iba záhlavie okna pre tabuľku, zobrazenie alebo používateľom definovanú funkciu.

Spojené tabuľky na table Diagram

Ak dotaz zahŕňa spojenie, medzi stĺpcami údajov zapojenými do spojenia sa zobrazí spojovací riadok. Ak sa stĺpce s pripojenými údajmi nezobrazujú (napríklad okno tabuľky, zobrazenia, používateľom definovanej funkcie alebo poddotazu je minimalizované alebo spojenie zahŕňa výraz), dotaz Designer umiestni spojovací riadok do záhlavia obdĺžnika predstavujúceho tabuľku, zobrazenie, používateľom definovanú funkciu alebo poddotaz. Designer dotazu zobrazí jeden riadok spojenia pre každú podmienku spojenia.

A single join line between two tables

Tvar ikony uprostred spojovnice označuje, ako sú tabuľky alebo objekty štruktúrované tabuľkou spojené. Ak klauzula spojenia používa iný operátor ako rovná sa (=), operátor sa zobrazí v ikone spojnice. Nasledujúca tabuľka obsahuje ikony, ktoré možno zobraziť v spojovnom riadku.

Ikona Pripojiť čiaru

Opis

icon image

Vnútorné spojenie (vytvorené pomocou znamienka rovnosti).

Symbol for an inner join based on the "greater than" operator

Vnútorné spojenie založené na operátore "väčšie ako". (Operátor zobrazený v ikone spojovnice vyjadruje operátor použitý v spojení.)

icon image

Vonkajšie spojenie, do ktorého sa zahrnú všetky riadky z tabuľky znázornenej na ľavej strane, a to aj v prípade, že nemajú zhody v súvisiacej tabuľke.

icon image

Vonkajšie spojenie, do ktorého sa zahrnú všetky riadky z tabuľky znázornenej na pravej strane, a to aj v prípade, že nemajú zhody v súvisiacej tabuľke.

icon image

Úplné vonkajšie spojenie, do ktorého budú zahrnuté všetky riadky z oboch tabuliek, a to aj v prípade, že nemajú zhody v súvisiacej tabuľke, zobrazení, používateľom definovanej funkcii alebo poddotazi.

Ikony na koncoch spojovnice označujú typ spojenia. Nasledujúca tabuľka obsahuje typy spojení a ikony, ktoré možno zobraziť na koncoch spojnice.

Ikona na koncoch spojovnice

Opis

icon image

Spojenie one-to-one

icon image

Spojenie typu One-to-many

icon image

Designer dotazu nemôže určiť typ spojenia

Tabla mriežky

Prehľad tably Mriežka

Tabla Mriežka umožňuje zadať možnosti dotazu, ako napríklad stĺpce údajov, ktoré sa majú zobraziť, spôsob usporiadania výsledkov a výber riadkov zadaním možností do mriežky v podobe tabuľkového hárka. Na table Mriežka môžete zadať:

  • Stĺpce na zobrazenie a aliasy názvov stĺpcov.

  • Tabuľka, do ktorú patrí stĺpec.

  • Výrazy pre vypočítané stĺpce.

  • Spôsob zoradenia dotazu.

  • Podmienky vyhľadávania.

  • Kritériá zoskupenia vrátane agregačných funkcií, ktoré sa majú použiť pre súhrnné zostavy.

  • Nové hodnoty pre dotazy Aktualizovať alebo Pripojiť hodnoty.

  • Názvy cieľových stĺpcov pre pripájacie dotazy.

Zmeny vykonané na table Mriežka sa automaticky prejavia na table Diagram a na table SQL. Podobne sa tabla Mriežka automaticky aktualizuje tak, aby odrážala zmeny vykonané na iných tablách.

Informácie o stĺpcoch tably mriežky

Riadky na table Mriežka zobrazujú stĺpce údajov použité v dotaze. stĺpce na table mriežky zobrazujú možnosti dotazu.

Grid pane

Konkrétne informácie, ktoré sa zobrazia na table Mriežka, závisia od typu vytváraného dotazu. Ak vytvárate dotaz Select, tabla Mriežka obsahuje iné stĺpce ako pri vytváraní aktualizačného dotazu.

Nasledujúca tabuľka obsahuje stĺpce mriežky, ktoré sa môžu zobraziť na table Mriežka.

Stĺpec

Typ dotazu

Opis

Stĺpec

Všetky

Zobrazí buď názov stĺpca údajov použitého pre dotaz, alebo výraz pre vypočítaný stĺpec. Tento stĺpec je uzamknutý tak, aby bol vždy viditeľný pri vodorovnom posúvaní.

Alias

Výber, pripojenie, aktualizácia Make-Table

Určuje alternatívny názov stĺpca alebo názov, ktorý môžete použiť pre vypočítaný stĺpec.

Tabuľka

Výber, pripojenie, aktualizácia Make-Table

Určuje názov tabuľky, zobrazenia, používateľom definovanej funkcie alebo poddotazu pre priradený stĺpec údajov. Tento stĺpec je prázdny pre vypočítané stĺpce.

Výstup

Výber, pripojenie Make-Table

Určuje, či sa stĺpec údajov zobrazí vo výstupe dotazu.

Poznámka:  Ak to databáza umožňuje, môžete použiť údajový stĺpec na zoradenie alebo vyhľadávanie bez toho, aby ste ho zobrazili v množine výsledkov.

Typ zoradenia

Vybrať, Pripojiť

Určuje, že priradený stĺpec údajov sa používa na zoradenie výsledkov dotazu a to, či je zoradenie vzostupné alebo zostupné.

Zoradenia

Vybrať, Pripojiť

Určuje prioritu zoradenia pre stĺpce údajov používané na zoradenie množiny výsledkov. Keď zmeníte spôsob zoradenia pre stĺpec údajov, spôsob zoradenia pre všetky ostatné stĺpce sa podľa toho aktualizuje.

Zoskupiť podľa

Výber, pripojenie Make-Table

Určuje, že priradený stĺpec údajov sa používa na vytvorenie agregovaného dotazu. Tento stĺpec mriežky sa zobrazí iba vtedy, ak ste v ponuke Nástroje vybrali možnosť Zoskupiť podľa alebo ste na tablu SQL pridali klauzulu GROUP BY.

Predvolene je hodnota tohto stĺpca nastavená na možnosť Zoskupiť podľa a stĺpec sa stane súčasťou klauzuly GROUP BY.

Keď prejdete na bunku v tomto stĺpci a vyberiete agregačnú funkciu, ktorá sa použije v priradenom stĺpci údajov, výsledný výraz sa predvolene pridá ako výstupný stĺpec pre množinu výsledkov.

Kritériá

Všetky

Určuje podmienku vyhľadávania (filter) pre priradený stĺpec údajov. Zadajte operátor (predvolená hodnota je "=") a hľadanú hodnotu. Textové hodnoty uzavrite do jednoduchých úvodzoviek.

Ak je priradený stĺpec údajov súčasťou klauzuly GROUP BY, zadaný výraz sa použije pre klauzulu HAVING.

Ak zadáte hodnoty pre viac ako jednu bunku v stĺpci Mriežka kritérií , výsledné podmienky vyhľadávania sa automaticky prepoja s logickou hodnotou AND.

Ak chcete pre jeden stĺpec databázy zadať viac výrazov podmienky vyhľadávania (napríklad (fname > 'A') AND (fname < 'M'), dvakrát pridajte stĺpec údajov na tablu Mriežka a zadajte samostatné hodnoty do stĺpca Mriežka kritérií pre každú inštanciu stĺpca údajov.

Alebo...

Všetky

Určuje ďalší výraz podmienky vyhľadávania pre stĺpec údajov prepojený s predchádzajúcimi výrazmi s logickou funkciou OR. Stlačením klávesu TAB v stĺpci úplne vpravo alebo ... môžete pridať viac stĺpcov mriežky Or ....

pripájací dotaz,

pripájací dotaz,

Určuje názov stĺpca cieľových údajov pre priradený stĺpec údajov. Pri vytváraní pripájacieho dotazu sa dotaz Designer pokúsi priradiť zdroj k príslušnému stĺpcu cieľových údajov. Ak Designer dotazu nemôže vybrať zhodu, musíte zadať názov stĺpca.

Nová hodnota

Aktualizovať, pripojiť hodnoty

Určuje hodnotu, ktorá sa umiestni do priradeného stĺpca. Zadajte literálovú hodnotu alebo výraz.

Tabla SQL

Prehľad tably SQL

Na table SQL sa zobrazí príkaz SQL pre aktuálny dotaz. Pri vytváraní dotazu sa tabla SQL automaticky aktualizuje a preformátuje tak, aby sa dali ľahko čítať.

Na table SQL môžete:

  • Vytvorte nové dotazy zadaním príkazov SQL.

  • Upravte príkaz SQL vytvorený Designer dotazu na základe nastavení, ktoré vykonáte na tablách Diagram a Mriežka.

  • Zadajte príkazy, ktoré využívajú funkcie špecifické pre Microsoft SQL Server.

Príkazy na table SQL

Aktuálny dotaz môžete upraviť priamo na table SQL. Keď prejdete na inú tablu, dotaz Designer automaticky naformátuje príkaz a potom zmení tably Diagram a Mriežka tak, aby zodpovedali vášmu príkazu.

Poznámka:  Môžete zadať tipy optimalizátora pre príkazy SQL, ale Designer dotazu ich môže preformátovať.

Ak príkaz nie je možné zobraziť na tablách Diagram a Mriežka a ak sú tieto tably viditeľné, Designer dotazu zobrazí chybu a potom vám ponúkne dve možnosti:

  • Vráťte sa na tablu SQL a upravte príkaz.

  • Zahodiť zmeny a vrátiť sa k najnovšej verzii príkazu SQL.

Ak sa vrátite na tablu SQL a budete pokračovať v úprave príkazu, Designer dotaz stlmí ostatné tably, čo znamená, že už neodrážajú obsah tably SQL.

Tablu SQL môžete použiť aj na zadávanie príkazov SQL, ktoré nie je možné graficky zobraziť v Designer dotazu. V takýchto prípadoch Designer dotazu zobrazí rovnaké správanie ako pri zistení chyby – stlmí tably Diagram a Mriežka, čo znamená, že nepredstavujú aktuálny príkaz. Môžete pokračovať v úprave príkazu a vykonávať ho rovnako ako akýkoľvek príkaz SQL.

Poznámka:  Ak zadáte príkaz SQL, ale potom vykonáte ďalšie zmeny dotazu zmenou tably Diagram a Mriežka, dotaz Designer znova zostaví a zobrazí príkaz SQL. V niektorých prípadoch má táto akcia za následok príkaz SQL, ktorý je zostavený inak ako ten, ktorý ste pôvodne zadali (hoci vždy prinesie rovnaké výsledky). Tento rozdiel je obzvlášť pravdepodobný pri práci s podmienkami vyhľadávania, ktoré zahŕňajú niekoľko klauzúl prepojených s klauzulami AND a OR.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.