Wideo:
Zawartość klipu wideo
Komunikat "niejednoznaczne sprzężenie zewnętrzne" jest wyświetlany, gdy program Access stwierdzi, że zapytanie może dać różne wyniki na podstawie tego, które sprzężenie zostało wykonane jako pierwsze. Aby uruchomić zapytanie, należy wprowadzić pewne zmiany. Najlepszym rozwiązaniem jest zazwyczaj podzielenie zapytania na części. Oznacza to, że należy tak skonfigurować, aby co najmniej jedno ze sprzężeń odbywało się w mniejszym zapytaniu "podrzędnym", które następnie łączy się z innymi tabelami lub zapytaniami w zapytaniu "nadrzędnym". Następnie program Access najpierw wykona sprzężenia w zapytaniu podrzędnym (lub zapytaniach), a następnie wykona sprzężenia w zapytaniu nadrzędnym jako ostatnie, eliminując niejednoznaczność.
W zależności od liczby tabel w zapytaniu może być konieczne utworzenie kilku zapytań podrzędnych w celu uniknięcia niejednoznacznych sprzężeń zewnętrznych. W tym klipie wideo przedstawiono prosty przykład z trzema tabelami, w którym dwie tabele sprzężone z koniami są rozdzielone na zapytanie podrzędne, a następnie sprzężenie zewnętrzne z trzecią tabelą jest wykonywane w zapytaniu nadrzędnym. Poniżej przedstawiono podstawowe kroki, które zakładają, że wiesz już, jak utworzyć proste zapytanie wybierające:
-
Utwórz nowe zapytanie podrzędne zawierające tabele, które chcesz najpierw połączyć (w klipie wideo znajdują się tabele Firmy i Osoby).
-
W zapytaniu podrzędnym kliknij dwukrotnie pola wyjściowe, których potrzebujesz, aby były wyświetlane w siatce zapytania.
Ważne: Pamiętaj, aby uwzględnić pole sprzężenia z oryginalnego zapytania. W przykładzie klipu wideo firma została przyłączona do regionów przy użyciu pola Identyfikator regionu, dlatego w siatce zapytania podrzędnego uwzględniliśmy identyfikator regionu.
-
Zapisz i zamknij zapytanie podrzędne, a następnie otwórz oryginalne zapytanie w widoku projektu. Stanie się to zapytaniem nadrzędnym.
-
Usuń tabele dodane do zapytania podrzędnego, a następnie dodaj zapytanie podrzędne (> projektuDodaj tabele (Pokaż tabele w Access 2013 )> zapytania lub po prostu przeciągnij zapytanie podrzędne z okienka nawigacji do zapytania nadrzędnego).
-
W zapytaniu nadrzędnym ustal sprzężenie tak, jak było wcześniej, tym razem tylko do zapytania podrzędnego.
-
Dodaj pola wyjściowe z zapytania podrzędnego do siatki zapytania.
-
Zapisz i uruchom zapytanie nadrzędne.
Reguła kciuka dla niejednoznacznych sprzężeń zewnętrznych
Niejednoznaczne sprzężenia zewnętrzne występują w przypadku dwóch lub większej liczby sprzężeń w zapytaniu, a jedno z nich jest sprzężeniami zewnętrznymi wskazującymi na sprzężenie koni lub dwoma sprzężeniami zewnętrznymi, które wskazują na siebie nawzajem, na przykład te dwie konfiguracje sprzężenia są niejednoznaczne i należy je podzielić na osobne zapytania:
Tabela1 --> Tabela2 --- Tabela3
Tabela1 --> tabela2 <-- Tabela3
Sprzężenia zewnętrzne, które wskazują ten sam kierunek lub z dala od innych sprzężeń zewnętrznych lub sprzężeń koni, są w porządku:
Tabela1 --> Tabela2 --> Tabela3
Tabela1 < — Tabela2 --> Tabela3
Tabela1 < — Tabela2 --- Tabela3
Aby uzyskać więcej informacji na temat tworzenia zapytań, zobacz Wprowadzenie do zapytań lub Tworzenie prostego zapytania wybierającego.