Video:
Obsah videa
Hlásenie Nejednoznačné vonkajšie spojenie sa zobrazí, keď Access zistí, že dotaz môže poskytnúť rôzne výsledky na základe toho, ktoré spojenie sa vykoná ako prvé. Ak chcete spustiť dotaz, musíte vykonať určité zmeny. Najlepším riešením je zvyčajne rozdeliť dotaz na časti. To znamená, že ho nastavte tak, aby sa aspoň jedno spojenie vykonalo v menšom podriadenom dotaze, ktorý potom pripojíte k iným tabuľkám alebo dotazom v nadradenom dotaze. Access potom najprv vykoná spojenia v podriadenom dotaze (alebo dotazoch) a potom spojí v nadradenom dotaze ako posledný, čím sa eliminuje nejednoznačnosť.
V závislosti od počtu tabuliek, ktoré máte v dotaze, možno budete musieť vytvoriť niekoľko podriadených dotazov, aby sa predišlo nejednoznačným vonkajším spojeniam. Toto video znázorňuje jednoduchý príklad s tromi tabuľkami, v ktorom sú dve rovnopojené tabuľky oddelené do podriadeného dotazu a vonkajšie spojenie s treťou tabuľkou sa vykoná v nadradenom dotaze. Tu sú základné kroky, ktoré predpokladajú, že už dobre poznáte vytvorenie jednoduchého výberového dotazu:
-
Vytvorte nový podriadený dotaz obsahujúci tabuľky, ktoré chcete najprv pripojiť (vo videu ide o tabuľky Spoločností a Ľudia).
-
V podradenom dotaze dvakrát kliknite na výstupné polia, ktoré potrebujete, aby sa zobrazili v mriežke dotazu.
Dôležité: Nezabudnite zahrnúť pole spojenia z pôvodného dotazu. V príklade videa sa spoločnosť pripojila k položke Oblasti pomocou poľa Identifikácia oblasti, preto do mriežky dotazu podriadeného dotazu zahrnieme identifikáciu oblasti.
-
Uložte a zatvorte podriadený dotaz a otvorte pôvodný dotaz v návrhovom zobrazení. Stane sa z toho nadradený dotaz.
-
Odstráňte tabuľky, ktoré ste pridali do podriadeného dotazu, a potom pridajte podriadený dotaz (návrh > pridanie tabuliek (zobraziť tabuľku v Access 2013 )> dotazy alebo jednoducho presuňte podriadený dotaz z navigačnej tably do nadradeného dotazu).
-
V nadradenom dotaze vytvorte spojenie tak, ako bolo predtým, iba tentoraz do podriadeného dotazu.
-
Pridajte výstupné polia z podriadeného dotazu do mriežky dotazu.
-
Uložte a spustite nadradený dotaz.
Pravidlo pre nejednoznačné vonkajšie spojenia
Nejednoznačné vonkajšie spojenia sa vyskytujú vtedy, keď máte v dotaze dve alebo viaceré spojenia a jedno z nich je vonkajšie spojenie, ktoré buď smeruje k spojeniu, alebo existujú dve vonkajšie spojenia, ktoré smerujú k sebe, napríklad tieto dve konfigurácie spojenia sú nejednoznačné a musia byť rozdelené do samostatných dotazov:
Tabuľka1 – > Tabuľka2 --- Tabuľka3
Tabuľka1 –-> Tabuľka2 <-- Tabuľka3
Vonkajšie spojenia, ktoré sú v rovnakom smere alebo mimo iných vonkajších spojení alebo rovnocenných spojení, sú v poriadku:
Tabuľka1 –-> Tabuľka2 –-> Tabuľka3
Tabuľka1 <-- Tabuľka2 --> Tabuľka3
Tabuľka1 < -- Tabuľka2 --- Tabuľka3
Ďalšie informácie o vytváraní dotazov nájdete v téme Úvodné informácie o dotazoch alebo Vytvorenie jednoduchého výberového dotazu.