Vyskúšajte si to!
Niekedy je potrebné vytvoriť dotaz na vytiahnunie informácií zo zdrojov údajov, ktoré nemajú priamy vzťah ("one-to-one" alebo "one-to-many").
Prepojenie zdrojov údajov v dotazoch pomocou tabuliek na stredne pokročilých
Keď spustíte dotaz, Access použije vzťahy, ktoré ste vytvorili medzi tabuľkami, a vytvorí prepojenia medzi ďalšími zdrojmi údajov. Ak vzťah, ktorý potrebujete pre dotaz, neexistuje, pripojte tabuľky ako súčasť tohto dotazu.
Predpokladajme, že chcete vidieť, koľko objednávok ste dostali k produktom od rôznych dodávateľov. Tabuľka Dodávatelia nie je pripojená k tabuľke Podrobnosti nákupnej objednávky, ktorá obsahuje ID produktu a informácie o množstve. Tabuľka Objednávky je však pripojená k tabuľke Podrobnosti o nákupe.
Tip: Ak možno budete potrebovať tento vzťah mimo vytváranej dotazy, najlepšie je vytvoriť medzisú vzťah na neskoršie použitie. Postup nájdete v téme Vytvorenie vzťahov "many-to-many".
Ak nechcete vytvoriť tabuľku pre stredne pokročilých v databáze, použite tabuľku Purchase Orders ako medzisútvornú tabuľku v dotaze. Pridajte tabuľku Dodávatelia naľavo od tabuľky Objednávky a vytvorte pripojenie.
Tabuľka Purchase Orders (Objednávky) spája dve rôznorodé tabuľky , Suppliers (Dodávatelia) a Purchase Order Details (Podrobnosti nákupnej objednávky). Pripojenie pomocou polí (napríklad ID v tabuľke Dodávateľ a ID dodávateľa v tabuľke Objednávky), ktoré spĺňajú tieto kritériá:
-
Tieto dve polia majú zodpovedajúce alebo kompatibilné typy údajov. Nemôžete napríklad pripojiť textové pole k číslovaciemu poľu.
-
Polia identifikujú zhodné jedinečné záznamy v každej tabuľke. Napríklad by ste chceli spojiť dve polia Priezvisko, pretože prie mená nie sú vždy jedinečné.
-
Polia zabezpečujú správny výsledok záznamov. Ak napríklad pripojíte ID dodávateľa k identifikácii nákupu, môžu sa zobraziť niektoré zhody, ak sú ID podobné. Výsledky však nebudú mať zmysel, pretože ID dodávateľa nemá s identifikáciou nákupu nič. Lepšou možnosťou je pripojiť identifikáciu z tabuľky Dodávateľ k identifikácii dodávateľa v tabuľke 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 medziprodukt, alebo ju len plánujete použiť v dotaze, postupujte takto:
-
Pridajte medzisúčasné tabuľky do dotazu medzi dve nepripojené tabuľky.
-
Vytvorte všetky potrebné pripojenia k medzisprostrednej tabuľke.
Pripojenia môžu používať ľubovoľný príslušný typ spojenia, ale musia byť prepojené 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: pridanie výstupných polí, pridanie kritérií a spustenie alebo uloženie dotazu. Postup nájdete v téme Vytvorenie základných dotazov.
Poznámka: Medziprodukt sa nemusíte zahrnúť do výsledkov. Musí však byť súčasťou zdrojov údajov dotazu, aby access mohol údaje pripojiť.
Chcete sa dozvedieť viac?
Vytváranie dotazov spájaním viacerých zdrojov údajov