Spravovanie údajov pomocou dotazov

Vytváranie dotazov na nesúvisiace zdroje údajov

Váš prehliadač nepodporuje video. Nainštalujte si Microsoft Silverlight, Adobe Flash Player alebo Internet Explorer 9.

Vyskúšajte si to!

Niekedy je potrebné vytvoriť dotaz na vyžiadanie informácií zo zdrojov údajov, ktoré nemajú priamy vzťah (one-to-one alebo one-to-many).

Pripojenie zdrojov údajov v dotazoch pomocou sprostredkových tabuliek

Keď spustíte dotaz, Access použije vzťahy, ktoré ste vytvorili medzi tabuľkami, a odvodzuje a vytvára prepojenia medzi inými zdrojmi údajov. Ak vzťah, ktorý potrebujete pre dotaz, neexistuje, pripojte tabuľky ako súčasť tohto dotazu.

Predpokladajme, že chcete zistiť, koľko objednávok ste dostali za produkty od rôznych dodávateľov. Tabuľka Dodávatelia nie je pripojená k tabuľke Podrobnosti nákupnej objednávky, ktorá obsahuje ID produktov a informácie o množstve. Tabuľka Nákupné objednávky je však pripojená k tabuľke Podrobnosti nákupných objednávok.

Viaceré zdroje údajov tabuľky s preddefinovanými vzťahmi a bez ne.

Tip: Ak by ste možno potrebovali tento vzťah mimo vytváraného dotazu, najlepšie je vytvoriť medzivý vzťah na neskoršie použitie. Postup nájdete v téme Create vzťahov typu many-to-many.

Ak nechcete vytvoriť priebežnú tabuľku v databáze, použite tabuľku Nákupné objednávky ako priebežnú tabuľku v dotaze. Pridajte tabuľku Dodávatelia naľavo od tabuľky Nákupné objednávky a vytvorte pripojenie.

Použitie jednej tabuľky na nepriame prepojenie dvoch ďalších tabuliek

Tabuľka Nákupné objednávky spája dve rôznorodé tabuľky, Suppliers (Dodávatelia) a Purchase Order Details (Podrobnosti nákupnej objednávky). Spojte tabuľky pomocou polí (napríklad ID v tabuľke Dodávateľ a ID dodávateľa v tabuľke Nákupné objednávky), ktoré spĺňajú nasledujúce kritériá:

  • Tieto dve polia majú zhodné alebo kompatibilné typy údajov. Nemôžete napríklad pripojiť textové pole k číselnému poľu.

  • Polia identifikujú zodpovedajúce a jedinečné záznamy v každej tabuľke. Nechcete napríklad pripojiť dve polia Priezvisko, pretože priezvisko nie je vždy jedinečné.

  • Polia zabezpečia správny výsledok záznamov. Ak napríklad pripojíte ID dodávateľa k IDENTIFIKÁCII nákupu, môžete získať zhody, ak sú identifikácie podobné. Výsledky však nebudú dávať zmysel, pretože ID dodávateľa nemá nič spoločné s IDENTIFIKÁCIOU nákupu. Lepšou voľbou je pripojiť ID z tabuľky Dodávateľ k identifikácii dodávateľa v tabuľke Nákupné objednávky – vrátené záznamy budú mať zmysel, pretože obe polia identifikujú dodávateľa.

Kroky

Bez ohľadu na to, či máte v databáze priebežnú tabuľku alebo ju jednoducho plánujete použiť v dotaze, postupujte takto:

  1. Pridajte medzičasové tabuľky do dotazu medzi dvoma nepripojené tabuľky.

  2. Create všetky potrebné pripojenia k priebežnej tabuľke.

    Connections môžu použiť akýkoľvek vhodný typ spojenia, ale musia byť pripojené cez polia, ktoré spĺňajú kritériá popísané vyššie v tomto module.

    Vytvorenie potrebných pripojení s medzi tabuľkami
  3. Dokončite dotaz.

    Postupujte podľa zvyčajných krokov na vytvorenie dotazu: pridajte výstupné polia, pridajte ľubovoľné kritériá a spustite alebo uložte dotaz. Postup nájdete v téme Create základných dotazov.

    Poznámka: Do výsledkov nemusíte zahrnúť priebežnú tabuľku. Len musí byť súčasťou zdrojov údajov dotazu, aby access tieto údaje prepojil.

Chcete viac?

Vytváranie základných dotazov

Create dotazov pripojením viacerých zdrojov údajov

Vytváranie dotazov pomocou vonkajších spojení

Školenie pre Excel

Školenie pre Outlook

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.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.