Poskusite!
Včasih morate ustvariti poizvedbo, če želite vleči informacije iz virov podatkov, ki nimajo neposrednega odnosa »ena proti ena« ali »ena proti mnogo«.
Uporaba vmesnih tabel za povezovanje virov podatkov v poizvedbah
Ko zaženete poizvedbo, Access uporabi relacije, ki ste jih ustvarili med tabelami, in nato sklepa in ustvarja povezave med drugimi viri podatkov. Če relacija, ki jo potrebujete za poizvedbo, ne obstaja, povežite tabele kot del te poizvedbe.
Recimo, da si želite ogledati, koliko naročil ste prejeli za izdelke različnih dobaviteljev. Tabela »Dobavitelji« ni povezana s tabelo »Podrobnosti naročila«, ki vsebuje ID-je izdelkov in podatke o količini. Vendar pa je tabela Nabavni nalogi povezana s tabelo »Podrobnosti naročilnice«.
Namig: Če boste morda potrebovali to relacijo zunaj poizvedbe, ki jo ustvarjate, je najbolje, da ustvarite vmesni odnos za poznejšo uporabo. Če želite izvedeti, kako to Ustvarjanje relacije »mnogo na mnogo«.
Če ne želite ustvariti vmesne tabele v zbirki podatkov, uporabite tabelo Naročila kot vmesno tabelo v poizvedbi. Tabelo »Dobavitelji« dodajte levo od tabele »Naročila« in ustvarite povezavo.
V tabeli Nabavni nalogi sta dve različni tabeli, Dobavitelji in Podrobnosti naročila. Povežite tabele s polji (kot je ID v tabeli »Dobavitelj« in »ID dobavitelja« v tabeli »Naročila«), ki ustrezajo tem pogojem:
-
Polji imata ujemajoče se ali združljive podatkovne tipe. Na primer, besedilnega polja ni mogoče povezati s številim poljem.
-
V poljih so prepoznani ujemajoči se enolični zapisi v vsaki tabeli. Ne želite na primer povezati dveh polj »Priimek«, ker priimki niso vedno enolični.
-
Polja zagotavljajo, da je rezultat pravilnih zapisov. Če na primer povežete ID dobavitelja z ID-jem nakupa, boste morda dobili nekaj ujemanj, če so ID-ji podobni. Vendar rezultati ne bodo smiselni, ker ID dobavitelja nima nič z ID-jem nakupa. Bolje je, da id iz tabele »Dobavitelj« povežete z ID-jem dobavitelja v tabeli »Naročila«, saj obe polji identificirata dobavitelja.
Navodila
Ne glede na to, ali imate v zbirki podatkov vmesno tabelo ali jo nameravate uporabiti le v poizvedbi, upoštevajte ta navodila:
-
Dodajte vmesno tabelo v poizvedbo med dvema nepovezaima tabelama.
-
Ustvarjanje vse potrebne povezave z vmesno tabelo.
Connections lahko uporabite katero koli ustrezno vrsto združitve, vendar morate biti povezani s polji, ki izpolnjujejo pogoje, opisane zgoraj v tem modulu.
-
Dokončajte poizvedbo.
Upoštevajte običajne korake za ustvarjanje poizvedbe: dodajte izhodna polja, dodajte pogoje in zaženite ali shranite poizvedbo. Če želite izvedeti, kako to naredite, Ustvarjanje osnovne poizvedbe.
Opomba: Vmesnih tabel vam ni treba vključiti v rezultate. Le del virov podatkov poizvedbe mora biti, da lahko Access poveže podatke.
Želite več?
Ustvarjanje poizvedbe tako, da se pridružite več virom podatkov