Video:
V tomto videu
Zpráva "nejednoznačné vnější spojení" se zobrazí, když Access zjistí, že dotaz může poskytnout různé výsledky na základě toho, které spojení se provede jako první. Aby se dotaz spustil, budete muset udělat nějaké změny. Nejlepším řešením je obvykle rozdělit dotaz na části. To znamená, že ho nastavte tak, aby se alespoň jedno spojení provádělo v menším "podřízeném" dotazu, který pak spojíte s jinými tabulkami nebo dotazy v "nadřazeném" dotazu. Access pak nejprve provede spojení v podřízené dotazu (nebo dotazech) a pak spojení v nadřazených dotazech jako poslední, čímž eliminuje nejednoznačnost.
V závislosti na tom, kolik tabulek v dotazu máte, možná budete muset vytvořit několik podřízených dotazů, abyste se vyhnuli nejednoznačným vnějším spojením. Toto video ukazuje jednoduchý příklad se třemi tabulkami, kde se dvě ekvividně spojené tabulky oddělí do podřízeného dotazu a pak se vnější spojení s třetí tabulkou provede v nadřazeným dotazu. Tady jsou základní kroky, které předpokládají, že už jste docela obeznámeni s vytvořením jednoduchého výběrového dotazu:
-
Create nový podřízený dotaz, který obsahuje tabulky, které chcete připojit jako první (ve videu jsou to tabulky Společnosti a Lidé).
-
V podřízené dotazu poklikejte na výstupní pole, která potřebujete, aby se zobrazila v mřížce dotazu.
Důležité informace: Nezapomeňte zahrnout pole spojení z původního dotazu. V příkladu videa byly společnosti připojeny k oblastem pomocí pole RegionID, takže id oblasti zahrneme do mřížky dotazu podřízeného dotazu.
-
Uložte a zavřete podřízený dotaz a otevřete původní dotaz v návrhovém zobrazení. Tím se stane nadřazený dotaz.
-
Odstraňte tabulky, které jste přidali do podřízeného dotazu, a pak přidejte podřízený dotaz (Návrh > Přidat tabulky (Zobrazit tabulku v Access 2013 )> Dotazy nebo jednoduše přetáhněte podřízený dotaz z navigačního podokna do nadřazeného dotazu).
-
V nadřazené dotazu nastavte spojení tak, jak bylo dříve, pouze tentokrát k podřízeného dotazu.
-
Přidejte výstupní pole z podřízeného dotazu do mřížky dotazu.
-
Uložte a spusťte nadřazený dotaz.
Pravidlo pro nejednoznačné vnější spojení
K nejednoznačným vnějším spojením dochází v případě, že máte v dotazu dvě nebo více spojení. Jedno z nich je vnější spojení, které ukazuje buď na ekviňové spojení, nebo existují dvě vnější spojení, která ukazují k sobě navzájem. Například tyto dvě konfigurace spojení jsou nejednoznačné a je potřeba je rozdělit do samostatných dotazů:
Tabulka1 –-> Tabulka2 --- Tabulka3
Table1 --> Tabulka2 <-- Tabulka3
Vnější spojení, která ukazují stejným směrem nebo směrem od jiných vnějších spojení nebo ekvi-spojení, jsou v pořádku:
Tabulka1 --> Tabulka2 --> Tabulka3
Tabulka1 <-- Tabulka2 --> Tabulka3
< Tabulka1 –– Tabulka2 --- Tabulka3
Další informace o vytváření dotazů najdete v tématu Úvod do dotazů nebo Create jednoduchý výběrový dotaz.