Proovige järele!
Mõnikord peate looma päringu, et tõmmata teavet andmeallikatest, mis ei oma otsest (üks-ühele või üks-mitmele) seost.
Vahetabelite kasutamine andmeallikate ühendamiseks päringutes
Päringu käivitamisel kasutab Access tabelite vahel loodud seoseid ning tuletab ja loob ühendused muude andmeallikate vahel. Kui päringu jaoks vajaminev seos pole olemas, ühendage tabelid selle päringu osana.
Oletagem, et soovite vaadata, mitu tellimust olete saanud erinevate tarnijate toodete kohta. Tabel Tarnijad pole ühendatud teie ostutellimuse üksikasjade tabeliga, mis sisaldab toote ID-sid ja koguseteavet. Tabel Ostutellimused on siiski ühendatud tabeliga Ostutellimuse üksikasjad.
Näpunäide.: Kui teil võib seda seost vaja minna väljaspool teie koostamist, on parem luua hilisemaks kasutamiseks vahesuhe. Lisateavet leiate teemast Mitmele seose loomine.
Kui te ei soovi andmebaasis vahepealset tabelit luua, kasutage päringu vahetabelina tabelit Ostutellimused. Lisage tabel Tarnijad tabelist Ostutellimused vasakule ja looge ühendus.
Tabel Ostutellimused ühendab kaks eraldi tabelit: Tarnijad ja Ostutellimuse üksikasjad. Ühendus tabelid, kasutades välju (nt tabeli Tarnija ID ja tabeli Ostutellimused tarnija ID), mis vastavad järgmistele kriteeriumidele.
-
Kahel väljal on vastavad või ühilduvad andmetüübid. Näiteks ei saa te tekstivälja numbriväljaga ühendada.
-
Väljad tuvastavad igas tabelis kattuvad kordumatud kirjed. Näiteks ei soovi te kahte välja Perekonnanimi ühendada, kuna perekonnanimed pole alati kordumatud.
-
Väljad tagavad õigete kirjete tulemi. Näiteks kui ühendate tarnija ID ostu ID-ga, võite saada vasteid, kui ID-d on sarnased. Kuid tulemid ei ole loogilised, kuna tarnija ID-ga pole ostu ID-ga midagi pistmist. Parem valik on ühendada ID tabeliSt Tarnija tabelist tarnija ID-ga tabelis Ostutellimused – tagastatud kirjed on mõistlikud, kuna mõlemad väljad tuvastavad tarnija.
Juhised
Olenemata sellest, kas teil on andmebaasis vahetabel või kavatsete seda päringus kasutada, tehke järgmist.
-
Lisage kahe ühendamata tabeli vahele vahetabel oma päringusse.
-
Looge vahepealse tabeliga vajalikud ühendused.
Ühendused saavad kasutada mis tahes sobivat tüüpi ühendamist, kuid need peavad olema ühendatud väljade kaudu, mis vastavad selles moodulis kirjeldatud kriteeriumidele.
-
Täitke päring.
Järgige päringu loomiseks tavalisi juhiseid: väljundväljade lisamine, kriteeriumide lisamine ja päringu käivitamine või salvestamine. Lisateavet leiate teemast Põhipäringute loomine.
Märkus.: Tulemustesse ei pea lisama vahetabelit. See peab olema osa päringu andmeallikatest, et Access saaks andmed ühendada.
Kas soovite lisateavet?
Päringute loomine mitme andmeallikaga liitumise abil