
Vyzkoušejte to!
Chcete-li získat odpovědi, které potřebujete, můžete často vytvořit dotazy, které shromažďují informace z více než jedné tabulky nebo z kombinace tabulek a dotazů.
Začínáme s spojeními
Někdy je třeba k zodpovězení otázky použít data z více než jednoho zdroje (tabulky nebo dotazu). Můžete například chtít zjistit, kolik zákazníků v určité oblasti objednalo konkrétní produkt.
Když přidáte víc zdrojů dat, Access použije existující, definované vztahy mezi nimi nebo vytvoří spojení mezi nimi pro účely dotazu. Spojení je jednoduše typ relace mezi zdroji dat v dotazu.
Poznámka: Spojení jsou dočasná a jsou spojená jenom s dotazem. Pokud často vytváříte stejné spojení mezi tabulkami, můžete mezi nimi vytvořit trvalý vztah.
Vnitřní spojení
Většina spojení je vnitřní spojení. To je protiklad na vnější spojení, které jsou popsány v tématu vytváření dotazů pomocí vnějších spojení.
Vnitřní spojení vrátí data z jednoho zdroje jenom v případě, že najde odpovídající záznamy v druhé. Pokud například hledáte informace o produktech a objednávkách, zobrazí se jenom data pro produkty, které mají odpovídající objednávku.
Vlastní spojení
Vlastní spojení spojuje dvě kopie stejné tabulky nebo dotazu. Použijte ho ke sloučení záznamů ze stejné tabulky, pokud jsou ve spojených polích shodné hodnoty.
Předpokládejme například, že máte tabulku Zaměstnanci, která obsahuje seznam všech zaměstnanců vaší organizace, včetně manažerů. Tabulka obsahuje pole sestavy, které obsahuje ID manažera zaměstnance.
ID |
Last Name |
First Name |
Sestavy do |
---|---|---|---|
1 |
Freehafer |
Nancy |
5 |
2 |
Cenciniovou |
Andrew |
|
3 |
Kotas |
Leden |
10 |
4 |
Sergienko |
Mariya |
5 |
5 |
Thorpe |
Steven |
2 |
6 |
Neipper |
Jan |
10 |
7 |
Zare |
Robert |
10 |
8 |
Guissani |
Laura |
10 |
9 |
Hellung-Larsen |
Anne |
5 |
10 |
Blažková |
Jana |
3 |
Pokud chcete najít jméno manažera zaměstnance, najděte zaměstnance v tabulce, najděte v poli sestavy ID vedoucího a pak vyhledejte ID vedoucího ve stejném poli zaměstnanci. Například Petr oznámí správci, jehož ID zaměstnance je 5 – to je Stanislav Thorpe.
Pokud chcete tento úkol automatizovat, přidejte do dotazu dvakrát tabulku zaměstnanců a pak vytvořte vlastní spojení. Když přidáte zdroj dat podruhé, Access připojí _1 k názvu druhé instance. Pokud například přidáte tabulku Employees dvakrát, bude druhá instance pojmenovaná Employees_1. Pokud chcete zobrazit jména manažerů pro každého zaměstnance, vytvořte spojení mezi polem sestavy v tabulce Zaměstnanci a polem ID zaměstnance v tabulce Employees_1.
1. Přidání zdrojů dat
-
Vyberte vytvořit > Návrh dotazu.
Přidejte všechny tabulky a dotazy, které potřebujete jako zdroje dat. (Nemějte obavy. Pokud ji zapomenete, máte stále možnost přidat další zdroje dat později.)
Zdroje dat můžou zahrnovat tabulky, ze kterých chcete zobrazit informace (jako je tabulka produktů), a tabulky obsahující informace, které chcete použít pro kritéria.
Mějte na paměti, že existující uložené dotazy jsou k dispozici také jako zdroje dat. Pokud jste například už vytvořili dotaz, abyste našli všechny objednávky za daný měsíc, použijte tento dotaz plus tabulku Products a zobrazte všechny výrobky prodané v daném měsíci.
2. připojení ke souvisejícím zdrojům dat
-
Pokud chcete přidat spojení sami, přetáhněte pole z jednoho zdroje dat do odpovídajícího pole v jiném zdroji dat. Access ve výchozím nastavení vytvoří vnitřní spojení.
Pro většinu vztahů vytvoří Access vnitřní spojení. Pokud jste určili, že má být vynucena referenční integrita, bude zahrnuta. Ale v některých případech Access nevytvoří spojení, které potřebujete. Pokud třeba přidáte do nového dotazu existující dotazy a nevytvořili jste relace, Access automaticky nevytvoří spojení.
3. dokončení dotazu
-
Postupujte podle obvyklých kroků pro vytvoření dotazu: přidejte výstupní pole, přidejte jakákoli kritéria a spusťte nebo uložte dotaz. Další informace najdete v tématu vytvoření základních dotazů.
Chcete se dozvědět víc?
Poznámka: Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.