
Išbandykite!
Kartais reikia sukurti užklausą, kad būtų galima gauti informacijos iš duomenų šaltinių, kurie neturi tiesioginio ("vienas su vienu" arba "vienas su daugeliu") ryšio.
Tarpinių lentelių naudojimas duomenų šaltiniams užklausose sujungti
Kai vykdote užklausą, "Access" naudoja ryšius, kuriuos sukūrėte tarp lentelių, ir sukuria ryšius tarp kitų duomenų šaltinių. Jei ryšio, kuris reikalingas užklausai, nėra, lenteles prijunkite kaip tos užklausos dalį.
Tarkime, norite pamatyti, kiek produktų gavote iš skirtingų tiekėjų. Lentelė Tiekėjai nėra prijungta prie pirkimo užsakymo išsamios informacijos lentelės, kurioje yra produkto ID ir kiekio informacija. Tačiau lentelė Pirkimo užsakymai yra prijungta prie lentelės Pirkimo užsakymų informacija.

Patarimas: Jei jums gali prireikti šio ryšio už kuriamos užklausos ribų, geriausia sukurti tarpinį ryšį vėlesniam naudojimui. Norėdami sužinoti, kaip tai padaryti, žr. Ryšių "daugelis su daugeliu" kūrimas.
Jei nenorite sukurti tarpinės lentelės duomenų bazėje, naudokite lentelę Pirkimo užsakymai kaip tarpinę lentelę užklausoje. Įtraukite lentelę Tiekėjai į kairę nuo lentelės Pirkimo užsakymai ir sukurkite ryšį.

Lentelė Pirkimo užsakymai sujungia dvi skirtingas lenteles, tiekėjų ir pirkimo užsakymo informaciją. Prisijungimas lenteles naudodami laukus (pvz., LENTELĖS Tiekėjas ID ir Tiekėjo ID lentelėje Pirkimo užsakymai), kurie atitinka šiuos kriterijus:
-
Du laukai turi sutampančių arba suderinamų duomenų tipus. Pavyzdžiui, negalite prijungti teksto lauko prie skaičiaus lauko.
-
Laukuose identifikuojami sutampantys, unikalūs įrašai kiekvienoje lentelėje. Pavyzdžiui, nenorėtumėte sujungti dviejų laukų Pavardė, nes pavardės ne visada yra unikalios.
-
Laukai užtikrina, kad būtų gauti tinkami įrašai. Pavyzdžiui, jei prijungsite tiekėjo ID prie pirkimo ID, galite gauti atitikmenų, jei ID yra panašūs. Tačiau rezultatai nebus prasmingi, nes tiekėjo ID neturi nieko bendro su pirkimo ID. Geresnis pasirinkimas yra prijungti ID iš lentelės Tiekėjas prie tiekėjo ID lentelėje Pirkimo užsakymai – pateikti įrašai bus prasmingi, nes abu laukai identifikuoja tiekėją.
Veiksmai
Nesvarbu, ar duomenų bazėje turite tarpinę lentelę, ar tiesiog planuojate ją naudoti užklausoje, atlikite šiuos veiksmus:
-
Įtraukite tarpinę lentelę į užklausą tarp dviejų nesujungtų lentelių.
-
Sukurkite visus reikalingus ryšius naudodami tarpinę lentelę.
Ryšiai gali naudoti bet kokio tipo sujungimą, bet turi būti sujungti per laukus, kurie atitinka anksčiau šiame modulyje aprašytus kriterijus.
-
Užbaikite užklausą.
Atlikite įprastus užklausos kūrimo veiksmus: įtraukite išvesties laukus, įtraukite kriterijų ir vykdykite arba įrašykite užklausą. Norėdami sužinoti, kaip tai padaryti, žr. Pagrindinių užklausų kūrimas.
Pastaba: Į rezultatus nereikia įtraukti tarpinės lentelės. Jis tiesiog turi būti užklausos duomenų šaltinių dalis, kad "Access" galėtų sujungti duomenis.
Norite daugiau?
Užklausų kūrimas prisijungiant prie daugiau nei vieno duomenų šaltinio