Videoposnetek:
V videoposnetku
Sporočilo »Dvoumno zunanje združevanje« se prikaže, ko Access določi, da lahko poizvedba da drugačne rezultate glede na to, katera združitev je bila najprej dokončana. Če želite zagnati poizvedbo, morate narediti nekaj sprememb. Najboljša rešitev je, da poizvedbo običajno razdelite na kose. To pomeni, da je nastavitev nastavljena tako, da je vsaj ena od združitev dokončana v manjši poizvedbi »podrejeni«, ki jo nato združite z drugimi tabelami ali poizvedbami v poizvedbi »nadrejeno«. Access nato najprej izvede združitve v podrejeni poizvedbi (ali poizvedbah), nato pa izvede združitve v nadrejeni poizvedbi nazadnje, pri tem pa odpravi dvoumnost.
Glede na to, koliko tabel imate v poizvedbi, boste morda morali ustvariti več podrejenih poizvedb, da boste preprečili dvoumna zunanja združevanja. V tem videoposnetku je prikazan preprost primer s tremi tabelami, kjer sta dve enako pridruženi tabeli ločeni v podrejeno poizvedbo, nato pa se zunanje združevanje do tretje tabele izvede v nadrejeni poizvedbi. Tukaj so osnovni koraki, pri katerih predvidevamo, da že dobro poznate ustvarjanje preproste poizvedbe za izbiranje:
-
Ustvarite novo podrejeno poizvedbo s tabelami, ki jih želite najprej pridružiti (v videoposnetku sta to tabeli »Podjetja in Ljudje«).
-
V podrejeni poizvedbi dvokliknite že potrebujete izhodna polja, da se prikažejo v mreži poizvedbe.
Pomembno: Ne pozabite vključiti polja za združevanje iz izvirne poizvedbe. V primeru videoposnetka je bila podjetja pridružena regijam s poljem »ID Regije«, zato v mrežo poizvedbe podrejene poizvedbe vključimo ID regije.
-
Shranite in zaprite podrejeno poizvedbo ter odprite izvirno poizvedbo v pogledu načrta. To bo postala nadrejena poizvedba.
-
Izbrišite tabele, ki ste jih dodali v podrejeno poizvedbo, in nato dodajte podrejeno poizvedbo (načrt > Dodajanje tabel (Pokaži tabelo v programu Access 2013 )> Poizvedbe ali pa preprosto povlecite podrejeno poizvedbo iz podokna za krmarjenje v nadrejeno poizvedbo).
-
V nadrejeni poizvedbi vzpostavite združitev, kot je bilo prej, le tokrat za podrejeno poizvedbo.
-
Dodajte izhodna polja iz podrejene poizvedbe v mrežo poizvedbe.
-
Shranite in zaženite nadrejeno poizvedbo.
Rule of thumb for ambiguous outer joins
Dvoumna zunanja združevanja se pojavijo, ko imate v poizvedbi dve ali več združevanj in je ena od njih zunanje združevanje, ki kaže proti konjskega združevanja, ali pa sta dve zunanji združevanji, ki kažeta druga proti drugi, na primer ti dve konfiguraciji združevanja sta dvoumni in ju je treba razdeliti v ločeni poizvedbi:
Tabela1 – –> Tabela2 --- Tabela3
Tabela1 – –> Tabela2 – < – Tabela3
Zunanja združevanja, ki kažejo v isto smer ali so oddaljena od drugih zunanjih združevanj ali enakih združevanj, so V redu:
Tabela1 – –> Tabela2 –-> Tabela3
Tabela1 < - Tabela2 --> Tabela3
Tabela1 < – tabela2 --- Tabela3
Če želite več informacij o ustvarjanju poizvedb, glejte Uvod v poizvedbe ali Ustvarjanje preproste poizvedbe za izbiranje.