Video: kļūdas “neviennozīmīgi ārējie savienojumi” novēršana

Video:

Jauns uzdevums

Šajā video

Ziņojums “neviennozīmīgie ārējie savienojumi” tiek rādīts, ja programma Access nosaka, ka jūsu vaicājumam varētu būt atšķirīgi rezultāti atkarībā no tā, kurš savienojums tiek veikts pirmais. Lai varētu palaist šo vaicājumu, būs jāveic dažas izmaiņas. Parasti vislabākais risinājums ir sadalīt vaicājumu vairākās daļās. Tas ir, iestatīt to tā, lai vismaz vienu savienojumu veiktu mazākā bērnvaicājumā, kuru pēc tam var savienot ar citām tabulām un vaicājumiem vecākvaicājumā. Tad programma Access vispirms veic savienojumus vienā vai vairākos bērnvaicājumos, bet beigās veic savienojumus vecākvaicājumā, novēršot neviennozīmību.

Atkarībā no tā, cik vaicājumā ir tabulu, iespējams, būs jāizveido vairāki bērnvaicājumi, lai izvairītos no neviennozīmīgiem ārējiem savienojumiem. Šajā video redzams vienkāršs trīs tabulu piemērs, kurā vienādi savienotas tabulas tiek nodalītas bērnvaicājumā, bet vecākvaicājumā pēc tam tiek veikts ārējs savienojums ar trešo tabulu. Lūk, vienkāršas darbības, pieņemot, ka pietiekami labi pārzināt vaicājumu izveidi:

  1. Izveidojiet jaunu bērnvaicājumu, kurā ir iekļautas tabulas, kas jāsavieno pirmās (šajā video tās ir uzņēmumu un personu tabulas).

  2. Bērnvaicājumā veiciet dubultklikšķi uz nepieciešamajiem izvades laukiem, lai tie tiktu rādīti vaicājuma režģī.

Svarīgi! :  Noteikti iekļaujiet savienojuma lauku no sākotnējā vaicājuma. Video piemērā uzņēmumi tika savienoti ar reģioniem, izmantojot lauku RegionID, tāpēc RegionID ir jāiekļauj bērnvaicājuma vaicājuma režģī.

  1. Saglabājiet un aizveriet bērnvaicājumu un noformējuma skatā atveriet sākotnējo vaicājumu. Tas kļūs par vecākvaicājumu.

  2. Dzēsiet tabulas, kuras pievienojāt bērnvaicājumam, un pievienojiet bērnvaicājumu (Noformēšana > Tabulas rādīšana > Vaicājumi vai vienkārši velciet bērnvaicājumu no navigācijas rūts uz vecākvaicājumu).

  3. Vecākvaicājumā izveidojiet savienojumu kāds tas bija iepriekš, tikai šoreiz ar bērnvaicājumu.

  4. Vaicājuma režģim pievienojiet izvades laukus no bērnvaicājuma.

  5. Saglabājiet un palaidiet vecākvaicājumu.

Parastā rīcība neviennozīmīgu ārēju savienojumu gadījumā

Neviennozīmīgi ārēji savienojumi rodas, ja vaicājumā ir vismaz divi savienojumi un viens no tiem ir ārējs savienojums, kas norāda uz vienādiem savienojumiem, vai pastāv divi ārēji savienojumi, kas norāda viens uz otru, piemēram, šīs divas savienojumu konfigurācijas ir neviennozīmīgas un būs jānodala atsevišķos vaicājumos:

Tabula1 --> Tabula2 --- Tabula3

Tabula1 --> Tabula2 <-- Tabula3

Ārēji savienojumi, kas norāda tajā pašā virzienā vai prom no pārējiem ārējiem savienojumiem vai vienādiem savienojumiem, ir pieņemami:

Tabula1 --> Tabula2 --> Tabula3

Tabula1 <-- Tabula2 --> Tabula3

Tabula1 <-- Tabula2 --- Tabula3

Papildinformāciju par vaicājumu izveidi skatiet rakstā Ievads par vaicājumiem vai Atlases vaicājuma izveide.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×