Duomenų tvarkymas naudojant užklausas

Nesusijusių duomenų šaltinių užklausų pateikimas

Jūsų naršyklė nepalaiko vaizdo įrašo. Įdiekite „Microsoft Silverlight“, „Adobe Flash Player“ ar „Internet Explorer 9“.

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.

Keli lentelės duomenų šaltiniai su iš anksto apibrėžtais ryšiais ir be jų.

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šį.

Vienos lentelės naudojimas kitoms dviem lentelėms netiesiogiai sujungti

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:

  1. Įtraukite tarpinę lentelę į užklausą tarp dviejų neprijungtų lentelių.

  2. 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.

    Creating needed connections with the intermediate table
  3. 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?

Pagrindinių užklausų kūrimas

Create užklausas sujungiant daugiau nei vieną duomenų šaltinį

Užklausų su išorinėmis jungtimis kūrimas

„Excel“ mokymas

„Outlook“ mokymas

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.