Poskusite!
Včasih morate ustvariti poizvedbo, če želite povleči informacije iz virov podatkov, ki niso neposredno relacije (»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 jih vodi do povezav med drugimi viri podatkov. Če relacija, ki jo potrebujete za poizvedbo, ne obstaja, povežite tabele kot del te poizvedbe.
Recimo, da želite videti, koliko naročil ste prejeli za izdelke različnih dobaviteljev. Tabela »Dobavitelji« ni povezana s tabelo »Podrobnosti o naročilu«, ki vsebuje ID-je izdelka in podatke o količini. Vendar pa je tabela Naročilnice povezana s tabelo »Podrobnosti naročilnice«.
Namig: Če morda potrebujete to relacijo zunaj poizvedbe, ki jo ustvarjate, je najbolje, da ustvarite vmesni odnos za poznejšo uporabo. Če želite izvedeti, kako to želite, glejte Ustvarjanje relacij »mnogo proti 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.
Tabela »Naročila« povezuje dve različni tabeli, »Dobavitelji« in »Podrobnosti naročila«. Povezovalnik tabele z uporabo polj (kot je ID v tabeli »Dobavitelj« in »ID dobavitelja« v tabeli »Naročila«), ki izpolnjujejo te pogoje:
-
Obe polji imata ujemajoče se ali združljive vrste podatkov. Besedilnega polja na primer ne morete povezati s številim poljem.
-
Polja identificirajo ujemajoče se enolične zapise v vsaki tabeli. Ne želite na primer povezati dveh polj s priimkom, 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česar v zvezi z ID-jem nakupa. Bolje je, da povežete ID iz tabele »Dobavitelj« z ID-jem dobavitelja v tabeli »Naročila«, saj sta vrnjeni zapisi smiselni, ker obe polji določata dobavitelja.
Navodila
Ne glede na to, ali imate vmesno tabelo v zbirki podatkov ali načrtujete uporabo tabele v poizvedbi, sledite tem korakom:
-
Dodajte vmesno tabelo v poizvedbo med dve nepovezani tabeli.
-
Ustvarite vse potrebne povezave z vmesno tabelo.
Povezave lahko uporabljajo katero koli ustrezno vrsto združevanja, vendar morajo biti povezane s polji, ki izpolnjujejo pogoje, opisane prej 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 želite, glejte Ustvarjanje osnovnih poizvedb.
Opomba: V rezultate vam ni treba vključiti vmesne tabele. Biti mora le del virov podatkov poizvedbe, da lahko Access poveže podatke.
Želite več?
Ustvarjanje poizvedb z združevanjem več virov podatkov