Úvod do dotazů

Použití dotazu umožňuje prohlížet, přidávat, odstraňovat nebo měnit data ve vaší accessové databázi. Některé další důvody pro používání dotazů:

  • Rychlé nalezení dat pomocí filtrování na základě konkrétních kritérií (podmínky)
  • Výpočty nebo souhrny dat
  • Automatizace úkolů správy dat, jako je například opakovaná kontrola nejaktuálnějších dat

Při práci s desktopovou accessovou databází sice máte k dispozici rozsáhlejší sadu možností pro dotazy, ale nějaké možnosti pro dotazy (viz dole) nabízí i aplikace pro Access. O aplikacích pro Access, což je nový typ databáze, který navrhujete v Accessu a publikujete online, si můžete přečíst víc v článku Vytvoření aplikace pro Access.

 Poznámka    Pokud chcete vyzkoušet dotazy v příkladech, použijte desktopovou databázi Accessu.



Dotazy pomáhají najít data a pracovat s nimi

V dobře navržené databázi se data, která chcete prezentovat prostřednictvím formuláře nebo sestavy, obvykle nacházejí ve více tabulkách. Dotaz může načíst informace z různých tabulek a sestavit je pro zobrazení ve formuláři nebo sestavě. Dotaz může představovat požadavek na zobrazení výsledků dat z databáze, na provedení akce s daty nebo na kombinaci obou dvou operací. Dotaz může poskytnout odpověď na jednoduchou otázku, provádět výpočty, slučovat data z různých tabulek nebo dokonce přidávat, měnit či odstraňovat data z databáze. Protože jsou dotazy velmi univerzální, existuje jich mnoho typů, které při vytváření volíte podle dané úlohy.

Hlavní typy dotazů Použití
Výběrové Načtení dat z tabulky nebo provádění výpočtů.
Akční Přidávání, změna nebo odstraňování dat. Každý úkol má určitý typ akčního dotazu. Akční dotazy nejsou dostupné v aplikacích pro Access.

Začátek stránky Začátek stránky

Vytvoření výběrového dotazu

Pokud chcete prohlížet data jen z určitých polí v tabulce, z víc tabulek současně nebo na základě určitých kritérií, použijte výběrový dotaz. Víc informací najdete v článku Vytvoření výběrového dotazu.

Prohlížení dat z vybraných polí

Pokud například vaše databáze obsahuje tabulku s velkým množstvím informací o produktech a chcete si prohlédnout seznam produktů a jejich ceny, následujícím způsobem vytvoříte výběrový dotaz, který vrátí pouze názvy produktů a jejich odpovídající ceny:

  1. Otevřete databázi a na kartě Vytvoření klikněte na Návrh dotazu.
  2. V okně Zobrazit tabulku na kartě Tabulky poklikejte na tabulku Výrobky a potom dialogové okno zavřete.
  3. Dejme tomu, že máte v tabulce Produkty pole Název produktu a Ceníková cena. Poklikejte na položku Název výrobku a Ceníková cena, čímž tato pole přidáte do návrhové mřížky (Návrhová mřížka: Mřížka používaná při návrhu dotazu nebo filtru v návrhovém zobrazení dotazu nebo v okně Rozšířený filtr či řazení. U dotazů byla tato mřížka dříve nazývána mřížka QBE.) dotazu.
  4. Na kartě Návrh klikněte na Spustit. Dotaz se spustí a zobrazí seznam výrobků a jejich ceny.

Začátek stránky Začátek stránky

Současné prohlížení dat z více tabulek spojených relacemi

Předpokládejme, že máte databázi obchodu, který prodává potraviny, a chcete si prohlédnout objednávky zákazníků, kteří bydlí v konkrétním městě. Řekněme, že data o objednávkách a data o zákaznících jsou uložena ve dvou tabulkách pojmenovaných Zákazníci a Objednávky. Každá tabulka má pole ID zákazníka, které tvoří základ relace 1:N (Relace 1:N: Přidružení dvou tabulek, u něhož hodnota primárního klíče každého záznamu primární tabulky odpovídá hodnotě shodného pole nebo polí mnoha záznamů související tabulky.) mezi oběma tabulkami. Dotaz vracející objednávky pro zákazníky v konkrétním městě, například v Las Vegas, můžete vytvořit pomocí následujícího postupu:

  1. Otevřete databázi. Na kartě Vytvoření klikněte ve skupině Dotaz na tlačítko Návrh dotazu.
  2. V dialogovém okně Zobrazit tabulku poklikejte na kartě Tabulky na položku Zákazníci a Objednávky.
  3. Zavřete dialogové okno Zobrazit tabulku. Povšimněte si čáry (nazývané spojení), která spojuje pole ID v tabulce Zákazníci a pole ID zákazníka v tabulce Objednávky. Tato čára zobrazuje relaci mezi oběma tabulkami.
  4. V tabulce Zákazníci poklikejte na položky Společnost a Město, čímž tato pole přidáte do návrhové mřížky dotazu.
  5. V návrhové mřížce dotazu zrušte ve sloupci Město zaškrtnutí políčka na řádku Zobrazit.
  6. V řádku Kritéria zadejte ve sloupci Město hodnotu Las Vegas.

Jestliže zrušíte zaškrtnutí políčka Zobrazit, zabráníte zobrazení města ve výsledcích dotazu, a pokud zadáte hodnotu Las Vegas do řádku Kritéria, určíte, že chcete zobrazit pouze záznamy, v nichž pole Město obsahuje hodnotu Las Vegas. V tomto případě dotaz vrátí pouze zákazníky se sídlem v Las Vegas. Pole, která chcete použít v kritériu, nemusíte zobrazit.

  1. V tabulce Objednávky poklikejte na položku ID objednávky a Datum objednávky, čímž tato pole přidáte do dalších dvou sloupců návrhové mřížky dotazu.
  2. Na kartě Návrh, ve skupině Výsledky, klikněte na příkaz Spustit. Dotaz se spustí a následně zobrazí seznam objednávek pro zákazníky v Las Vegas.
  3. Stisknutím kombinace kláves CTRL+S dotaz uložte.

Začátek stránky Začátek stránky

Vytvoření parametrického dotazu

Pokud chcete často spouštět varianty určitého dotazu, zvažte použití parametrického dotazu. Když spustíte parametrický dotaz, zobrazí se výzva k zadání hodnot polí a vámi zadané hodnoty se následně použijí k vytvoření kritérií pro daný dotaz.

 Poznámka    Parametrický dotaz nelze vytvořit v aplikaci pro Access.

V předchozím příkladu jste se naučili, jak vytvořit výběrový dotaz vracející objednávky pro zákazníky se sídlem v Las Vegas. Dotaz nyní můžete změnit tak, aby při každém spuštění zobrazoval výzvu k zadání města. Pro pokračování otevřete databázi, kterou jste vytvořili v předchozím příkladu:

  1. V navigačním podokně klikněte pravým tlačítkem myši na dotaz s názvem Objednávky podle města (vytvořený v předchozí části) a potom klikněte na příkaz Návrhové zobrazení v místní nabídce.
  2. V návrhové mřížce dotazu odstraňte v řádku Kritéria hodnotu Las Vegas a napište hodnotu [Zadejte město:].

Řetězec [Zadejte město:] je výzvou k zadání parametru. Hranaté závorky označují, že dotaz má vyzvat k zadání hodnoty, a obsahují text (v tomto případě Zadejte město:), který se má ve výzvě k zadání parametru zobrazit.

 Poznámka   Text ve výzvě k zadání parametru nesmí obsahovat tečku (.) ani vykřičník (!).

  1. Zaškrtněte políčko na řádku Zobrazit sloupce Město, aby se ve výsledcích dotazu zobrazilo město.
  2. Na kartě Návrh, ve skupině Výsledky, klikněte na příkaz Spustit. Dotaz zobrazí výzvu k zadání hodnoty pro pole Město.
  3. Zadejte New York a stiskem klávesy ENTER si zobrazte objednávky pro zákazníky v New Yorku.

Ale co v případě, že nevíte, jaké hodnoty lze zadat? Jako součást výzvy můžete použít zástupné znaky:

  1. Na kartě Domů klikněte ve skupině Zobrazení na položku Zobrazení a potom na položku Návrhové zobrazení.
  2. V návrhové mřížce dotazu zadejte na řádku Kritéria ve sloupci Město řetězec Like [Zadejte město:]&"*".

Klíčové slovo Like, znak ampersand (&) a hvězdička (*) uzavřená v uvozovkách umožňují uživateli zadat ve výzvě k zadání parametru kombinaci znaků, včetně zástupných znaků, která bude vracet nejrůznější výsledky. Pokud například uživatel zadá znak *, dotaz vrátí všechna města, pokud zadá písmeno L, dotaz vrátí všechna města začínající tímto písmenem, a pokud zadá řetězec *s*, dotaz vrátí všechna města obsahující písmeno „s“.

  1. Na kartě Návrh, ve skupině Výsledky, klikněte na příkaz Spustit, do výzvy dotazu napište New a stiskněte klávesu ENTER.

Dotaz se spustí a následně zobrazí objednávky pro zákazníky v New Yorku.

Zadání datových typů parametrů

Měli byste rovněž zadat, jaký datový typ by měl parametr přijímat. Datový typ můžete nastavit pro libovolný parametr, avšak je zvlášť důležité jej nastavit pro číselná data, údaje s uvedením měny nebo kalendářní data a časy. Zadáte-li pro parametr přijímaný datový typ, zobrazí se uživatelům užitečnější chybová zpráva v případě, že zadají chybný datový typ, například při zadání textu namísto očekávané částky s uvedením měny.

 Poznámka   Pokud je parametr nastaven na příjem textových dat, bude jakýkoli vstup interpretován jako text a nezobrazí se žádná chybová zpráva.

Chcete-li pro parametry v dotazu zadat datový typ, postupujte následujícím způsobem:

  1. Při otevření dotazu v návrhovém zobrazení klikněte na kartě Návrh ve skupině Zobrazit či skrýt na položku Parametry.
  2. V dialogovém okně Parametry dotazu zadejte ve sloupci Parametr výzvu pro každý parametr, pro který chcete zadat datový typ. Ověřte, zda každý parametr odpovídá výzvě použité na řádku Kritéria v návrhové mřížce dotazu.
  3. Ve sloupci Datový typ vyberte datový typ pro každý parametr.

Další informace o požádání uživatele o zadání kritérií při spuštění dotazu pomocí parametrů.

Vytvoření souhrnného dotazu

Řádek Součet v datovém listu je velmi užitečný, avšak v případě složitějších otázek se používá souhrnný dotaz. Souhrnný dotaz představuje výběrový dotaz, který umožňuje seskupit a shrnout data – například když chcete zobrazit celkový prodej pro jednotlivé výrobky. V souhrnném dotazu můžete k zobrazení celkového prodeje pro jednotlivé výrobky použít funkci Součet, což je agregační funkce.

 Poznámka    Agregační funkce nelze použít v aplikaci pro Access.

Pomocí následujícího postupu upravte dotaz Mezisoučty výrobků, který jste vytvořili v předchozím příkladu, aby vytvořil souhrn mezisoučtů výrobků podle produktu.

  1. Na kartě Domů klikněte na Zobrazení > Návrhové zobrazení.

Dotaz Mezisoučty výrobků se otevře v návrhovém zobrazení.

  1. Na kartě Návrh klikněte ve skupině Zobrazit či skrýt na položku Souhrny.

V návrhové mřížce dotazu se zobrazí řádek Součty.

 Poznámka    Řádek Součty v návrhové mřížce není totéž co řádek Součet v datovém listu, ačkoli mají podobný název:

  • Pomocí řádku Součty v návrhové mřížce můžete seskupovat data podle hodnot polí.
  • Řádek Součet v datovém listu můžete přidat do výsledků souhrnného dotazu.
  • Pokud použijete řádek Součty v návrhové mřížce, je třeba zvolit agregační funkci pro každé pole. Nechcete-li u pole provést výpočet, můžete podle něj provést seskupení.
  1. Ve druhém sloupci návrhové mřížky vyberte na řádku Celkem z rozevíracího seznamu funkci Součet.
  2. Na kartě Návrh, ve skupině Výsledky, klikněte na příkaz Spustit. Dotaz se spustí a následně zobrazí seznam výrobků s mezisoučty.
  3. Stisknutím kombinace kláves CTRL+S dotaz uložte. Ponechejte dotaz otevřený.

Další informace najdete v článku Výpočet souhrnných hodnot v datovém listu pomocí řádku souhrnů.

Začátek stránky Začátek stránky

Provádění výpočtů na základě dat

Tabulky většinou nebudete používat k ukládání vypočtených hodnot, jako jsou mezisoučty, a to i když jsou založeny na datech ve stejné databázi, protože vypočítané hodnoty mohou při změně hodnot, na kterých jsou založeny, přestat být aktuální. Například není vhodné ukládat v tabulce věk osob, protože každý rok byste tuto hodnotu museli aktualizovat – místo toho uložíte datum narození dané osoby a potom pomocí dotazu vypočtete věk.

Máte například databázi produktů, které chcete prodat. Tato databáze obsahuje tabulku nazvanou Rozpis objednávek, která obsahuje informace o produktech v polích, jako je cena a množství jednotlivých produktů. Mezisoučet můžete vypočítat použitím dotazu, který množství každého výrobku vynásobí příslušnou jednotkovou cenou, potom množství každého výrobku vynásobí příslušnou jednotkovou cenou a slevou a následně od celkové ceny odečte celkovou slevu. Pokud jste v předchozím příkladu vytvořili ukázkovou databázi, otevřete ji a pokračujte podle pokynů:

  1. Na kartě Vytvoření klikněte na Návrh dotazu.
  2. V dialogovém okně Zobrazit tabulku poklikejte na kartě Tabulky na položku Rozpis objednávek.
  3. Zavřete dialogové okno Zobrazit tabulku.
  4. V tabulce Rozpis objednávek poklikejte na položku ID výrobku, čímž toto pole přidáte do prvního sloupce návrhové mřížky dotazu.
  5. Ve druhém sloupci mřížky klikněte pravým tlačítkem myši na řádek Pole a potom v místní nabídce na příkaz Lupa.
  6. Do pole Lupa zadejte nebo vložte následující řetězec: Mezisoučet: ([Množství]*[Jednotková cena])-([Množství]*[Jednotková cena]*[Sleva])
  7. Klikněte na tlačítko OK.
  8. Na kartě Návrh klikněte na Spustit. Dotaz se spustí a zobrazí seznam výrobků a mezisoučty pro jednotlivé objednávky.
  9. Stisknutím kombinace kláves CTRL+S uložte dotaz a pojmenujte jej Mezisoučty výrobků.

Víc se dozvíte v článku Výpočet souhrnných hodnot v datovém listu pomocí řádku souhrnů.

Začátek stránky Začátek stránky

Zobrazení souhrnů nebo agregačních dat

Při použití tabulek pro zaznamenávání transakcí nebo ukládání pravidelně se vyskytujících číselných dat je užitečné mít možnost prohlížet tato data v agregované podobě, například jako součty nebo průměry. V aplikaci Access můžete do datového listu (Datový list: Data z tabulky, formuláře, dotazu, zobrazení nebo uložené procedury zobrazená ve formátu řádků a sloupců) přidat řádek Celkem. Řádek Celkem je umístěn v dolní části datového listu a umožňuje zobrazit aktuální součet nebo jinou agregovanou hodnotu.

  1. Spusťte dotaz Mezisoučty výrobků a ponechejte výsledky otevřené v zobrazení Datový list (Zobrazení Datový list: Zobrazení, které obsahuje data z tabulky, formuláře, dotazu, zobrazení nebo uložené procedury ve formátu řádků a sloupců. V zobrazení Datový list je možné upravit pole, přidat nebo odstranit data a hledat data.).
  2. Na kartě Domů klikněte na Souhrny. Na dolním okraji datového listu se zobrazí nový řádek se slovem Součet v prvním sloupci.
  3. Klikněte na buňku v posledním řádku datového listu s názvem Součet.
  4. Kliknutím na šipku zobrazíte dostupné agregační funkce. Protože sloupec obsahuje textová data, jsou k dispozici jen dvě možnosti: Žádný a Počet.
  5. Klikněte na položku Počet. Obsah buňky se změní z textu Součet na počet hodnot ve sloupci.
  6. Klikněte na vedlejší buňku (druhý sloupec). Všimněte si, že se v buňce objeví šipka.
  7. Klikněte na šipku a potom na položku Součet. Pole zobrazí součet hodnot ve sloupci.
  8. Ponechejte dotaz otevřený v zobrazení Datový list.

Začátek stránky Začátek stránky

Vytvoření křížového dotazu

Nyní předpokládejme, že chcete prohlížet mezisoučty výrobků, avšak zároveň chcete provést agregaci podle měsíců, aby každý řádek zobrazoval mezisoučty pro výrobky a každý sloupec mezisoučty výrobků za měsíc. Mezisoučty pro výrobky a mezisoučty výrobků za měsíc zobrazíte pomocí křížového dotazu (Křížový dotaz: Dotaz, který vypočítá součet, průměr, počet nebo jiný typ souhrnu pro záznamy a výsledky pak rozdělí do skupin podle dvou typů informací: jednoho svisle po levé straně datového listu a druhého vodorovně nahoře).

 Poznámka   Křížový dotaz nelze v aplikaci pro Access zobrazit.

Dotaz Mezisoučty výrobků můžete znovu upravit tak, aby vracel řádky s mezisoučty výrobků a sloupce s měsíčními mezisoučty.

  1. Na kartě Domů klikněte ve skupině Zobrazení na položku Zobrazení a potom na položku Návrhové zobrazení.
  2. Ve skupině Nastavení dotazu klikněte na tlačítko Zobrazit tabulku.
  3. V dialogovém okně Zobrazit tabulku poklikejte na položku Objednávky a potom klikněte na tlačítko Zavřít.
  4. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Křížový. V návrhové mřížce je řádek Zobrazit skrytý a řádek Křížová tabulka zobrazený.
  1. Ve třetím sloupci návrhové mřížky klikněte pravým tlačítkem myši na řádek Pole a potom v místní nabídce klikněte na příkaz Lupa. Otevře se okno Lupa.
  2. Do pole Lupa zadejte nebo vložte následující řetězec: Měsíc: "Měsíc " & DatePart("m", [Datum objednávky])
  3. Klikněte na tlačítko OK.
  4. Na řádku Křížová tabulka vyberte z rozevíracího seznamu tyto hodnoty: Záhlaví řádku pro první sloupec, Hodnota pro druhý sloupec a Záhlaví sloupce pro třetí sloupec.
  5. Na kartě Návrh, ve skupině Výsledky, klikněte na příkaz Spustit. Dotaz se spustí a následně zobrazí mezisoučty výrobků agregované podle měsíců.
  6. Stisknutím kombinace kláves CTRL+S dotaz uložte.

Další informace najdete v tématech:

Vytvoření vytvářecího dotazu

K vytvoření nové tabulky z dat uložených v jiných tabulkách můžete použít vytvářecí dotaz.

 Poznámka    Vytvářecí dotaz není v aplikaci pro Access k dispozici.

Pokud například chcete odeslat data týkající se objednávek uskutečněných v Chicagu svému obchodnímu partnerovi z Chicaga, který používá aplikaci Access k vytváření sestav, nebudete pravděpodobně odesílat veškerá data objednávek, ale pouze data objednávek z Chicaga.

Provedením následujícího postupu můžete sestavit výběrový dotaz, který shromáždí data týkající se objednávek pro Chicago, a potom na základě tohoto dotazu vytvořit novou tabulku:

  1. Otevřete ukázkovou databázi z předchozího příkladu.

Ke spuštění vytvářecího dotazu může být potřeba povolit obsah databáze.

 Poznámka    Pokud se pod pásem karet zobrazí zpráva o povolení obsahu databáze, klikněte na možnost Povolit obsah. Pokud se již databáze nachází v důvěryhodném umístění, panel zpráv se nezobrazí.

  1. Na kartě Vytvoření klikněte ve skupině Dotazy na tlačítko Návrh dotazu.
  2. V dialogovém okně Zobrazit tabulku poklikejte na položky Rozpis objednávek a Objednávky a zavřete dialogové okno Zobrazit tabulku.
  3. V tabulce Objednávky poklikejte na položku ID zákazníka a Město příjemce, čímž tato pole přidáte do návrhové mřížky.
  4. V tabulce Rozpis objednávek poklikejte na položky ID objednávky, ID výrobku, Množství, Jednotková cena a Sleva, čímž tato pole přidáte do návrhové mřížky.
  5. Ve sloupci Město příjemce návrhové mřížky zrušte zaškrtnutí políčka na řádku Zobrazit. Na řádku Kritéria zadejte text 'Chicago' (včetně jednoduchých uvozovek). Ověřte výsledky dotazu dříve, než je použijete k vytvoření tabulky.
  6. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.
  7. Stisknutím kombinace kláves CTRL+S dotaz uložte.
  8. Do pole Název dotazu zadejte text Dotaz na objednávky pro Chicago a klikněte na tlačítko OK.
  9. Na kartě Domů klikněte ve skupině Zobrazení na položku Zobrazení a potom na položku Návrhové zobrazení.
  10. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Vytvořit tabulku.
  1. V dialogovém okně Vytvořit tabulku zadejte v poli Název tabulky text Objednávky pro Chicago a potom klikněte na tlačítko OK.
  2. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.
  3. V potvrzovacím dialogovém okně klikněte na tlačítko Ano a v navigačním podokně se zobrazí nová tabulka.

 Poznámka   Pokud již existuje tabulka se stejným názvem, který jste zadali, aplikace Access tuto tabulku před spuštěním dotazu odstraní.

Vytvoření přidávacího dotazu

K načtení dat z jedné nebo více tabulek a jejich přidání do jiné tabulky se používá přidávací dotaz.

 Poznámka    Přidávací dotaz není v aplikaci pro Access k dispozici.

Předpokládejme například, že jste vytvořili tabulku, kterou budete sdílet s obchodním partnerem v Chicagu, avšak uvědomíte si, že tento partner pracuje rovněž s klienty v oblasti Milwaukee. Před sdílením tabulky s partnerem chcete do tabulky přidat řádky obsahující data pro oblast Milwaukee. Data týkající se oblasti Milwaukee můžete do tabulky Objednávky pro Chicago přidat provedením následujícího postupu:

  1. Otevřete dotaz s názvem Dotaz na objednávky pro Chicago v návrhovém zobrazení.
  2. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Připojit. Otevře se dialogové okno Přidat.
  1. V dialogovém okně Přidat klikněte na šipku v poli Název tabulky, z rozevíracího seznamu vyberte položku Objednávky pro Chicago a klikněte na tlačítko OK.
  2. V návrhové mřížce odstraňte na řádku Kritéria sloupce Město příjemce řetězec 'Chicago' a potom zadejte řetězec 'Milwaukee'.
  3. Na řádku Přidat do vyberte odpovídající pole pro každý sloupec.

V tomto příkladu by hodnoty řádku Přidat do měly odpovídat hodnotám na řádku Pole, není to však nutné pro fungování přidávacích dotazů.

  1. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

 Poznámka    Při spuštění dotazu, který vrací velké množství dat, se může zobrazit chybová zpráva s informací, že dotaz nebude možné vrátit zpět. Chcete-li aby se dotaz provedl, zkuste zvýšit limit segmentu paměti na 3 MB.

Vytvoření aktualizačního dotazu

Data v tabulkách můžete změnit pomocí aktualizačního dotazu. V tomto dotazu můžete zadat kritéria určující, které řádky by měly být aktualizovány. Aktualizační dotaz nabízí možnost prohlédnout aktualizovaná data před provedením aktualizace.

 Důležité    Akční dotaz nelze vrátit zpět. Měli byste zvážit vytvoření zálohy všech tabulek, které budete pomocí aktualizačního dotazu aktualizovat.

 Poznámka    Aktualizační dotaz není v aplikaci pro Access k dispozici.

V předchozím příkladu jste k tabulce Objednávky pro Chicago přidali řádky. Pole ID výrobku v tabulce Objednávky pro Chicago zobrazuje číselné ID výrobku. Aby byla data užitečnější pro sestavy, můžete ID výrobků nahradit názvy produktů podle následujícího postupu:

  1. Otevřete tabulku Objednávky pro Chicago v návrhovém zobrazení.
  2. Na řádku ID výrobku změňte datový typ z hodnoty Číslo na Text.
  3. Uložte a zavřete tabulku Objednávky pro Chicago.
  4. Na kartě Vytvoření klikněte ve skupině Dotaz na tlačítko Návrh dotazu.
  5. V dialogovém okně Zobrazit tabulku poklikejte na položky Objednávky pro Chicago a Produkty a zavřete dialogové okno Zobrazit tabulku.
  6. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Aktualizovat.
  1. V návrhové mřížce zmizí řádky Seřadit a Zobrazit a objeví se řádek Aktualizovat do.
  2. V tabulce Objednávky pro Chicago poklikejte na položku ID výrobku, čímž toto pole přidáte do návrhové mřížky.
  3. V návrhové mřížce zadejte nebo vložte následující řetězec do pole Aktualizovat do ve sloupci ID výrobku: [Výrobky].[Název výrobku]

 Tip:    Pomocí aktualizačního dotazu můžete hodnoty polí odstranit, a to použitím prázdného řetězce ("") neboli hodnoty NULL na řádku Aktualizovat do.

  1. Na řádku Kritéria zadejte nebo vložte následující řetězec: [Kód výrobku] Like ([Výrobky].[Kód])
  2. Zobrazením dotazu v zobrazení Datový list můžete zkontrolovat, které hodnoty budou aktualizačním dotazem změněny.
  3. Na kartě Návrh klikněte na Zobrazení > Zobrazení Datový list. Dotaz vrátí aktualizovaný seznam kódů výrobků.
  4. Na kartě Návrh klikněte na Spustit.

Když otevřete tabulku Objednávky pro Chicago, uvidíte, že číselné hodnoty v poli Kód výrobku byly nahrazené názvy výrobků z tabulky Výrobky. Viz vytvoření aktualizačního dotazu.

Vytvoření odstraňovacího dotazu

K odstranění dat z tabulek můžete použít odstraňovací dotaz. V tomto dotazu můžete zadat kritéria určující, které řádky mají být odstraněny. Odstraňovací dotaz nabízí možnost zkontrolovat řádky, které budou odstraněny, před jejich odstraněním.

 Poznámka    Možnost odstraňovacího dotazu není v aplikaci pro Access k dispozici.

Předpokládejme například, že připravujete odeslání tabulky Objednávky pro Chicago z předchozího příkladu obchodnímu partnerovi v Chicagu a všimnete si, že některé řádky obsahují mnoho prázdných polí. Rozhodli jste se před odesláním tabulky tyto řádky odebrat. Mohli byste jednoduše otevřít tabulku a odstranit řádky ručně, ovšem pokud potřebujete odstranit hodně řádků a máte jasná kritéria, podle kterých by měly být řádky odstraněny, mohlo by být užitečné použít odstraňovací dotaz.

Provedením následujícího postupu můžete z tabulky Objednávky pro Chicago pomocí dotazu odstranit řádky, které neobsahují hodnotu ID objednávky:

  1. Na kartě Vytvoření klikněte na Návrh dotazu.
  2. V okně Zobrazit tabulku poklikejte na Objednávky pro Chicago a okno Zobrazit tabulku zase zavřete.
  3. Na kartě Návrh klikněte ve skupině Typ dotazu na položku Odstranit. V návrhové mřížce zmizí řádky Seřadit a Zobrazit a objeví se řádek Odstranit.
  1. V tabulce Objednávky pro Chicago poklikejte na položku ID objednávky, čímž ji přidáte do mřížky.
  2. V návrhové mřížce zadejte na řádku Kritéria sloupce ID objednávky hodnotu Is Null.
  3. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit.

Přečtěte si víc o vytvoření odstraňovacího dotazu

Začátek stránky Začátek stránky

 
 
Platí pro:
Access 2013