Išbandykite!
Kartais reikia sukurti užklausą, kad būtų galima gauti informaciją 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 nustato ryšius tarp kitų duomenų šaltinių. Jei ryšio, kurio reikia užklausai, nėra, sujunkite lenteles kaip tos užklausos dalį.
Tarkime, norite pamatyti, kiek užsakymų gavote už produktus iš skirtingų tiekėjų. Lentelė Tiekėjai neprijungta prie jūsų pirkimo užsakymo informacijos lentelės, kurioje yra produkto ID ir kiekio informacija. Tačiau lentelė Pirkimo užsakymai 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šį, kurį būtų galima naudoti vėliau. Norėdami sužinoti, kaip tai padaryti, žr. ryšių "daugelis su daugeliu" Create.
Jei nenorite sukurti tarpinės lentelės savo duomenų bazėje, naudokite lentelę Pirkimo užsakymai kaip tarpinę užklausą. Įtraukite lentelę Tiekėjai į kairę nuo lentelės Pirkimo užsakymai ir sukurkite ryšį.
Lentelėje Pirkimo užsakymai sujungiama dvi skirtingos lentelės– Tiekėjai ir Pirkimo užsakymo informacija. Sujunkite lenteles naudodami laukus (pvz., ID lentelėje Tiekėjas ir Tiekėjo ID lentelėje Pirkimo užsakymai), kurie atitinka šiuos kriterijus:
-
Šių dviejų laukų duomenų tipai sutampa arba yra suderinami. Pavyzdžiui, negalite sujungti teksto lauko su skaičiaus lauku.
-
Kiekvienoje lentelėje laukai identifikuoja sutampančius unikalius įrašus. Pavyzdžiui, nenorėtumėte sujungti dviejų pavardės laukų, nes pavardės ne visada unikalios.
-
Laukai užtikrina tinkamą įrašų rezultatą. Pavyzdžiui, jei sujungiate tiekėjo ID su pirkimo ID, galite gauti atitikmenų, jei ID yra panašūs. Tačiau rezultatai nebus prasmingi, nes tiekėjo ID neturi nieko bendra su pirkimo ID. Geresnis pasirinkimas – lentelės Tiekėjas ID susieti su tiekėjo ID lentelėje Pirkimo užsakymai – grąžinti įrašai bus prasmingi, nes abu laukai identifikuoja tiekėją.
Veiksmai
Nesvarbu, ar duomenų bazėje yra tarpinė lentelė, ar tiesiog planuojate ją naudoti užklausoje, atlikite šiuos veiksmus:
-
Įtraukite tarpinę lentelę į užklausą tarp dviejų neprijungtų lentelių.
-
Create visus reikiamus ryšius su tarpinės lentelės.
Connections gali naudoti bet kokį tinkamą sujungimo tipą, bet turi būti sujungtos naudojant laukus, kurie atitinka anksčiau šiame modulyje aprašytus kriterijus.
-
Užbaikite užklausą.
Atlikite įprastus užklausos kūrimo veiksmus: įtraukite išvesties laukų, įtraukite kriterijų ir vykdykite arba įrašykite užklausą. Norėdami sužinoti, kaip tai padaryti, žr. Create pagrindines užklausas.
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?
Create užklausas sujungiant daugiau nei vieną duomenų šaltinį