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.
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.
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:
-
Pridajte medzičasové tabuľky do dotazu medzi dvoma nepripojené tabuľky.
-
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.
-
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?
Create dotazov pripojením viacerých zdrojov údajov