Izmēģiniet!
Bieži vien, lai saņemtu vajadzīgās atbildes, izveidojiet vaicājumus, kas apkopo informāciju no vairākām tabulām vai izmanto tabulu un vaicājumu kombināciju.
Darba sākšana ar savienojumiem
Dažreiz, lai atbildētu uz jautājumu, ir jāizmanto dati no vairākiem avotiem (tabulas vai vaicājuma). Piemēram, varat redzēt, cik klientu konkrētā reģionā ir pasūtīts konkrēts produkts.
Kad pievienojat vairākus datu avotus, Access izmanto esošās, definētās relācijas starp tiem vai izveido savienojumus starp tiem vaicājuma nolūkos. Savienojums ir vienkārši vaicājuma relācijas tips starp datu avotiem.
Piezīme.: Savienojumi ir pagaidu un ir saistīti tikai ar vaicājumu. Ja bieži veidojat vienu un to pašu savienojumu starp tabulām, iespējams, vēlēsities starp tām izveidot pastāvīgu relāciju.
Iekšējie savienojumi
Lielākā daļa savienojumu ir iekšējie savienojumi. Tā notiek ārējo savienojumu vietā, kas tiek apspriesti Jaunrade vaicājumos ar ārējiem savienojumiem.
Iekšējais savienojums atgriež datus no viena avota tikai tad, ja atrod atbilstošus ierakstus otrā. Piemēram, ja vaicājumā ir informācija par produktiem un pasūtījumiem, tiek rādīti tikai dati par produktiem, kuriem ir atbilstošs pasūtījums.
Patstāvīgi savienojumi
Patstāvīgi savienots savieno divas vienas tabulas vai vaicājuma kopijas. Izmantojiet to, lai apvienotu ierakstus no vienas tabulas, ja savienotajiem laukiem ir atbilstošas vērtības.
Piemēram, pieņemsim, ka jums ir tabula Darbinieki, kurā ir uzskaitīti visi darbinieki jūsu organizācijā, tostarp vadītāji. Tabulā ir lauks Atskaites uz, kurā ir darbinieka vadītāja ID.
ID |
Uzvārds |
Vārds |
Atskaites uz |
---|---|---|---|
1 |
Krieva |
Agrita |
5 |
2 |
Cencini |
Kauts |
|
3 |
Kotas |
Jan |
10 |
4 |
Sergilīna |
Mariya |
5 |
5 |
Auniņš |
Nils |
2 |
6 |
Neipper |
Filips |
10 |
7 |
Vītols |
Alfons |
10 |
8 |
Guissani |
Daniela |
10 |
9 |
Lapsa |
Aisma |
5 |
10 |
Krieva |
Agrita |
3 |
Lai atrastu darbinieka vadītāja vārdu, atrodiet darbinieku tabulā, laukā Ziņojumi uz atrodiet vadītāja ID un pēc tam uzmeklējiet vadītāja ID tajā pašā laukā Darbinieki. Piemēram, Dace ziņo vadītājam, kura darbinieka ID ir 5, piemēram, Steven Aija.
Lai automatizētu šo uzdevumu, divreiz pievienojiet tabulai Darbinieks un pēc tam izveidojiet patstāvīgi savienojumu. Pievienojot datu avotu otrreiz, Access pievieno _1 otrās instances nosaukumam. Piemēram, ja tabulu Darbinieki pievienojat divreiz, otras instances nosaukums ir Employees_1. Lai parādītu katra darbinieka vadītāju vārdus, ir jāizveido savienojums starp tabulas Darbinieki lauku Atskaites uz un lauku Darbinieka ID Employees_1 tabulā.
1. Datu avotu pievienošana
-
Atlasiet Jaunrade > Vaicājuma noformējums.
Pievienojiet visas tabulas un vaicājumus, kas nepieciešami kā datu avoti. (Neuztraucieties. Ja aizmirstat kādu avotu, jums joprojām ir iespēja vēlāk pievienot papildu datu avotus.)
Datu avotos var būt tabulas, no kurām vēlaties parādīt informāciju (piemēram, produktu tabulu) un tabulas ar kritērijiem nepieciešamo informāciju.
Ņemiet vērā, ka esošie saglabātie vaicājumi ir pieejami arī kā datu avoti. Piemēram, ja jau esat izveidojis vaicājumu, lai atrastu visus konkrētā mēneša pasūtījumus, izmantojiet šo vaicājumu un produktu tabulu, lai parādītu visus konkrētajā mēnesī pārdotos produktus.
2. Saistītu datu avotu savienošana
-
Lai patstāvīgi pievienotu savienojumu, velciet lauku no viena datu avota uz atbilstošu lauku citā datu avotā. Pēc noklusējuma programma Access izveido iekšējo savienojumu.
Lielākajai daļai relāciju programma Access izveido iekšējo savienojumu. Turklāt, ja esat norādījis, ka attiecinošā integritāte ir jāievieš, tā tiek iekļauta. Tomēr dažos gadījumos programma Access neizveidojiet nepieciešamo savienojumu. Piemēram, ja jaunajam vaicājumam pievienojat esošus vaicājumus un neesat izveidojis relācijas, programma Access savienojumus neveidojiet automātiski.
3. Vaicājuma pabeigšana
-
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 Jaunrade, skatiet sadaļu Pamata vaicājumi.