Video:
Šajā video
Ziņojums "neviennozīmīgs ārējais savienojums" tiek parādīts, ja Access nosaka, ka jūsu vaicājums var sniegt atšķirīgus rezultātus, pamatojoties uz to, kurš savienojums tiek veikts vispirms. Lai izpildītu vaicājumu, ir jāveic dažas izmaiņas. Labākais risinājums parasti ir sadalīt vaicājumu daļās. T.i., iestatiet, lai vismaz viens savienojums būtu veikts mazākā "bērnobjekta" vaicājumā, ko pēc tam savienojam ar citām tabulām vai vaicājumiem "vecākvaicājumu" vaicājumā. Pēc tam programma Access vispirms izpilda savienojumus bērnvaicājumu (vai vaicājumu) un pēc tam veic savienojumus vecākvaicājumu pēdējā, tādējādi novēršot neskaidrības.
Atkarībā no tā, cik daudz tabulu ir vaicājumā, iespējams, būs jāizveido vairāki pakārtotie vaicājumi, lai izvairītos no neviennozīmīgiem ārējiem savienojumiem. Šajā video parādīts vienkāršs trīs tabulu piemērs, kurā divas vienādās tabulas ir atdalītas bērnelementu vaicājumā un pēc tam ārējā savienojuma izveide ar trešo tabulu ir veikta vecākvaicājumu. Šeit ir pamatdarbības, kas pieņem, ka jūs jau pārzināt vienkāršu atlases vaicājumu.
-
Jaunrade jaunu bērnobjekta vaicājumu, kurā atrodas tabulas, kuras vēlaties vispirms savienot (videoklipā šīs ir tabulas Uzņēmumi un personas).
-
Bērnelementu vaicājumā veiciet dubultklikšķi uz nepieciešamaajiem izvades laukiem, lai tie tiktu parādīti vaicājuma režģī.
Svarīgi!: Pārliecinieties, vai no sākotnējā vaicājuma ir iekļauts savienojuma lauks. Video piemērā uzņēmumi tika savienoti ar reģioniem, izmantojot lauku RegionID, tāpēc iekļaujam RegionID bērnelementu vaicājuma režģī.
-
Saglabājiet un aizveriet bērnvaicājumu un atveriet sākotnējo vaicājumu noformējuma skatā. Tas kļūs par vecākvaicājumu.
-
Izdzēsiet tabulas, kuras pievienojāt bērnelementu vaicājumam, un pēc tam pievienojiet bērnelementu vaicājumu (noformējums > Pievienot tabulas(Rādīt tabulu programmā Access 2013 )> vaicājumos vai vienkārši velciet bērnelementu vaicājumu no navigācijas rūts uz vecākvaicājumu).
-
Vecāk vaicājumā izveidojiet savienojumu, kā tas bija iepriekš, tikai šoreiz bērnelementu vaicājumam.
-
Pievienojiet vaicājuma režģim izvades laukus no bērnelementu vaicājuma.
-
Saglabājiet un izpildiet vecākvaicājumu.
Rule of thumb for neviennozīmīgiem ārējiem savienojumiem
Neviennozīmīgi ārējie savienojumi rodas, ja vaicājumā ir divi vai vairāki savienojumi un viens no tiem ir ārējais savienojums, kas norāda uz ekvi savienojumu, vai arī divi ārējie savienojumi, kas norāda viens pret otru, piemēram, šīs divas savienojumu konfigurācijas ir neviennozīmīgas un būs jāsadala atsevišķos vaicājumos:
Tabula1 --> Tabula2 --- Tabula3
Tabula1 --> Tabula2 <-- Tabula3
Ārējie savienojumi, kas norāda tajā pašā virzienā vai prom no citiem ārējiem savienojumiem vai eksi savienojumiem, ir labi:
Tabula1 --> Tabula2 --> Tabula3
Tabula1 <-- Tabula2 --> Tabula3
Tabula1 <-- Tabula2 --- Tabula3
Papildinformāciju par veidošanas vaicājumiem skatiet rakstā Ievads par vaicājumiemvai Jaunrade vienkāršu atlases vaicājumu.