Izmēģiniet!
Dažkārt ir jāizveido vaicājums, lai iegūtu informāciju no datu avotiem, kuriem nav tiešas (viens pret vienu vai viens pret daudziem) relācijas.
Starpposmu tabulu izmantošana datu avotu savienošanai vaicājumos
Palaižot vaicājumu, programma Access izmanto relācijas, ko esat izveidojis starp tabulām, un tās veicina un izveido savienojumus starp citiem datu avotiem. Ja vaicājumam nepieciešamo relāciju nav, savienojiet tabulas kā vaicājuma daļu.
Pieņemsim, ka vēlaties skatīt, cik pasūtījumus esat saņēmis produktiem no dažādiem piegādātājiem. Tabula Piegādātāji nav saistīta ar tabulu Detalizēta informācija par pirkšanas pasūtījumu, kurā ir produktu nosaukumā iekļautie papildinformācija par produktu un daudzums. Tomēr tabula Pirkšanas pasūtījumi ir savienota ar tabulu Detalizēta informācija par pirkšanas pasūtījumiem.
Padoms.: Ja šī relācija var būt nepieciešama ārpus jūsu veidotā vaicājuma, ieteicams izveidot starpsa relāciju vēlākai lietošanai. Lai uzzinātu, kā to darīt, skatiet sadaļu Relāciju daudzi pret daudziem izveide.
Ja nevēlaties veidot starpposmu tabulu savā datu bāzē, izmantojiet tabulu Pirkšanas pasūtījumi kā starpposmu tabulu vaicājumā. Pievienojiet tabulu Piegādātāji pa kreisi no tabulas Pirkšanas pasūtījumi un izveidojiet savienojumu.
Tabula Pirkšanas pasūtījumi savieno divas nesavienotās tabulas: Piegādātāji un Detalizēta informācija par pirkšanas pasūtījumu. Savienošana tabulas, izmantojot laukus (piemēram, ID tabulā Piegādātājs un Piegādātāja ID tabulā Pirkšanas pasūtījumi), kas atbilst šādiem kritērijiem:
-
Abiem laukiem ir atbilstoši vai saderīgi datu tipi. Piemēram, teksta lauku nevar savienot ar skaitļu lauku.
-
Lauki identificē atbilstošus, unikālus ierakstus katrā tabulā. Piemēram, nevajadzētu savienot divus laukus Uzvārds, jo uzvārdi ne vienmēr ir unikāli.
-
Lauki nodrošina, ka tiek iegūts pareizais ierakstu rezultāts. Piemēram, ja savienosit piegādātāja ID ar pirkuma ID, iespējams, tiks atrastas vairākas atbilstības, ja ID ir līdzīgi. Tomēr rezultāti nav jēgu, jo piegādātāja ID ar pirkuma ID nav nekādas darbības. Labāk ir savienot ID no tabulas Piegādātājs ar piegādātāja ID tabulā Pirkšanas pasūtījumi— atgrieztie ieraksti būs saprotami, jo abi lauki identificē piegādātāju.
Darbības
Neatkarīgi no tā, vai datu bāzē ir starpposmu tabula vai ja plānojat to izmantot vaicājumā, veiciet tālāk norādītās darbības.
-
Starp abām savstarpēji nesaistītām tabulām pievienojiet vaicājumam starp starpposmu tabulu.
-
Izveidojiet visus nepieciešamos savienojumus ar starpniecības tabulu.
Savienojumi var izmantot jebkura tipa savienojumu, taču tie ir jāsavieno, izmantojot laukus, kas atbilst iepriekš šajā modulī aprakstītajiem kritērijiem.
-
Pabeidziet vaicājumu.
Izpildiet parasti veicamās darbības, lai izveidotu vaicājumu: pievienojiet izvades laukus, pievienojiet kritērijus un izpildiet vai saglabājiet savu vaicājumu. Lai uzzinātu, kā to darīt, skatiet rakstu Pamata vaicājumu izveide.
Piezīme.: Starpposmu tabula nav jāiekļauj rezultātos. Tai ir jābūt tikai daļai no vaicājuma datu avotiem, lai programma Access varētu savienot datus.
Vai vēlaties iegūt papildu informāciju?
Vaicājumu izveide, savienojot vairākus datu avotus