Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Jeigu norite pasirinkti konkrečius duomenis iš vieno ar daugiau šaltinių, galite naudoti išrinkimo užklausą. Išrinkimo užklausos padeda gauti tik norimus duomenis, taip pat padeda sujungti duomenis iš kelių duomenų šaltinių. Galima naudoti lenteles ir kitas išrinkimo užklausas kaip duomenų šaltinius išrinkimo užklausai. Šioje temoje pateikiama išrinkimo užklausų apžvalga ir nurodomi išrinkimo užklausos kūrimo veiksmai naudojant užklausų vediklį arba „maketo rodinys“.

Jei norite naudoti „Northwind“ duomenų bazės pavyzdį, kad daugiau sužinotumėte, kaip veikia užklausos, žr. straipsnį Užklausų įvadas.

Šiame straipsnyje:

Apžvalga

Kai norite naudoti duomenis, retai prireikia naudoti visus vienos lentelės duomenis. Jei norite naudoti duomenis iš lentelės Kontaktai, paprastai norite peržiūrėti vieną konkretų įrašą ar tiesiog telefono numerį. Kartais gali prireikti derinti duomenis iš daugiau nei vienos lentelės, pvz., derinti kliento informaciją su užsakymo informacija. Jei norite pasirinkti duomenis, naudokite išrinkimo užklausą.

Išrinkimo užklausa yra duomenų bazės objektas, pateikiantis informaciją „duomenų lapo rodinys“. Užklausoje duomenys nesaugomi, joje rodomi lentelėse esantys duomenys. Užklausoje gali būti rodomi duomenys iš vienos ar daugiau lentelių, iš kitų užklausų arba iš jų abiejų derinio.

Užklausos naudojimo patogumas

Užklausa leidžia:

  • Peržiūrėti duomenis tik iš laukų, kuriuos norite peržiūrėti. Atidarius lentelė rodomi visi laukai. Naudojant užklausas patogu išsaugoti pasirinktus laukus.

    Pastaba: Užklausa tik nurodo duomenis, ji jų neišsaugo. Įrašant užklausą duomenų kopija neįrašoma.

  • Derinami duomenys iš kelių duomenų šaltinių. Lentelėje paprastai rodomi tik joje esantys duomenys. Naudojant užklausą galima pasirinkti laukus iš įvairių šaltinių ir nurodyti, kaip turi būti derinama informacija.

  • Išraiškų naudojimas kaip laukų. Pavyzdžiui, galima naudoti funkciją Date kaip lauką arba naudoti funkciją Format su lauku, kad valdytumėte, kaip duomenys iš lauko formatuojami užklausos rezultatuose.

  • Peržiūrėkite įrašus, atitinkančius nurodytus kriterijus. Atidarius lentelė rodomi visi įrašai. Naudojant užklausas patogu išsaugoti pasirinktus įrašus.

Pagrindiniai išrinkimo užklausos kūrimo veiksmai

Galima sukurti išrinkimo užklausą naudojant užklausų vediklį arba dizaino rodinį. Naudojant vediklį tam tikri dizaino elementai nepasiekiami, tačiau galima vėliau įtraukti tuos elementus naudojant dizaino rodinį. Nors abu būdai šiek tiek skiriasi vienas nuo kito, pagrindiniai veiksmai yra panašūs:

  1. Pasirinkite lenteles ar užklausas, kurias norite naudoti kaip duomenų šaltinį.

  2. Nurodyti laukus, kuriuos norite įtraukti iš duomenų šaltinių.

  3. Jei norite, nurodykite užklausų pateikiamų įrašų apribojimo kriterijus.

Sukūrus išrinkimo užklausą ji vykdoma siekiant peržiūrėti rezultatus. Jei norite vykdyti išrinkimo užklausą, atidarykite ją duomenų lapo rodinyje. Įrašius užklausą, prireikus ją galima vėl naudoti, pavyzdžiui, kaip formos, ataskaitos ar kitos užklausos duomenų šaltinį.

Užklausos vediklio naudojimas siekiant sukurti išrinkimo užklausą

Užklausų vediklį galite naudoti norėdami automatiškai sukurti išrinkimo užklausą. Kai naudojate vediklį, turite mažiau galimybių kontroliuoti užklausos dizaino išsamią informaciją, tačiau užklausa paprastai sukuriama greičiau nei tuo atveju, jei vediklio nenaudojote. Be to, vediklis gali pastebėti keletą paprastų dizaino klaidų ir paraginti atlikti kitą veiksmą.

Prieš pradėdami

Jei naudojate laukus iš duomenų šaltinių, kurie nėra susiję tarpusavyje, užklausų vediklis paklaus, ar norite sukurti ryšius. Vediklis atidaro Ryšių langą, tačiau būtina iš naujo paleisti vediklį, jei redaguojate kokius nors ryšius. Todėl, prieš paleisdami vediklį, sukurkite ryšius, būtinus jūsų užklausai.

Daugiau informacijos apie lentelės ryšių kūrimą žr. straipsnį Lentelių ryšių vadovas.

Užklausų vediklio naudojimas

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos vediklis

    „Access“ juostelės grupėje Užklausos rodomos dvi parinktys: Užklausų vediklis ir Užklausos dizainas
  2. Dialogo lange Nauja užklausa spustelėkite Paprastų užklausų vediklis, tada spustelėkite Gerai.

  3. Tada reikia įtraukti laukus. Galima įtraukti ne daugiau nei 255 laukus iš 32 lentelių ar užklausų.

    Kiekvienam laukui atlikite šiuos du veiksmus:

    1. Dalyje Lentelės/užklausos, spustelėkite lentelę ar užklausą, kurioje yra laukas.

    2. Dalyje Pasiekiami laukai dukart spustelėkite lauką, kad įtrauktumėte jį į Pasirinktus laukus. Jei norite įtraukti visus laukus į užklausą, spustelėkite mygtuką su dviguba dešiniąją rodykle (>>).

    3. Kai įtrauksite visus pageidaujamus laukus, spustelėkite Toliau.

      Paprastųjų užklausų vediklio dialogo lange pasirinkite laukus, kuriuos norite naudoti.
  4. Jei neįtraukiate jokių skaitinių laukų (laukų, kuriuose yra skaitinių duomenų), pereikite prie 9 veiksmo. Jei įtraukėte skaitinių laukų, vediklis paklaus, ar norite, kad užklausa pateiktų informaciją ar suvestinės duomenis.

    Atlikite vieną iš šių veiksmų:

    1. Jei norite peržiūrėti atskirus įrašus, spustelėkite Informacija, tada spustelėkite Toliau. Pereikite prie 9 veiksmo.

    2. Jei norite peržiūrėti skaitinių duomenų suvestinę, pavyzdžiui vidurkius, spustelėkite Suvestinė, tada spustelėkite Suvestinės parinktys.

      Paprastųjų užklausų vediklio dialogo lange pasirinkite Informacija arba Suvestinė
  5. Dialogo lange Suvestinės parinktys nurodykite, kurių duomenų laukų suvestinė bus kuriama ir kaip tai bus atliekama. Pateikiami tik skaitiniai laukai.

    Kiekvienam skaitiniam laukui pasirinkite vieną iš dviejų funkcijų:

    1. Suma    Užklausa pateikia visų lauko reikšmių sumą.

    2. Avg     Užklausa pateikia lauko reikšmių vidurkį.

    3. Min.    Užklausa pateikia mažiausią lauko reikšmę.

    4. Maks.    Užklausa pateikia didžiausią lauko reikšmę.

    Pasirinkite, kaip bus sumuojamos reikšmės, apskaičiuotos dialogo lange Paprastųjų užklausų vediklis
  6. Jei norite, kad užklausos rezultatai apimtų tam tikrą duomenų šaltinio įrašų skaičių, pažymėkite žymės langelį Skaičiuoti duomenų šaltinio pavadinimo įrašus.

  7. Spustelėkite Gerai, kad uždarytumėte dialogo langą Suvestinės parinktys.

  8. Jei į užklausą neįtraukėte datos/laiko lauko, pereikite prie 9 veiksmo. Jei į užklausą įtraukėte datos ir laiko lauką, užklausų vediklis paklaus, kaip norite grupuoti datos reikšmes. Tarkime, kad į užklausą įtraukėte skaitinį lauką („Kaina“) ir datos/laiko lauką („Operacijos_laikas“), tada dialogo lange Suvestinės parinktys nurodėte, kad norite peržiūrėti skaitinio lauko „Kaina“ vidutinę reikšmę. Įtraukėte datos/laiko lauką, todėl galima suskaičiuoti kiekvienos unikalios datos/laiko reikšmės, kiekvienos dienos, kiekvieno mėnesio, kiekvieno ketvirčio ar kiekvienų metų sumos reikšmes.

    Pasirinkite, kaip bus grupuojamos užklausos datos dialogo lange Paprastųjų užklausų vediklis

    Pasirinkite norimą laikotarpį, kurio datos/laiko reikšmės bus sumuojamos, tada spustelėkite Toliau.

    Pastaba: Dizaino rodinyje galima naudoti išraišką ir grupuoti pagal norimą laikotarpį, tačiau vediklis teikia tik šiuos pasirinkimus.

  9. Paskutiniame vediklio puslapyje suteikite užklausai pavadinimą ir nurodykite, ar norite atidaryti, ar modifikuoti užklausą, tada spustelėkite Baigti.

    Jei pasirinksite atidaryti užklausą, ji rodys pasirinktus duomenis duomenų lapo rodinyje. Jei pasirinksite keisti užklausą, ji atidaroma dizaino rodinyje.

Puslapio viršus

Užklausos kūrimas dirbant dizaino rodinyje

Naudojant dizaino rodinį galima sukurti išrinkimo užklausą rankiniu būdu. Naudojant dizaino rodinį teikiama daugiau galimybių kontroliuoti užklausos dizainą, tačiau lengviau atlikti dizaino klaidas, todėl gali užtrukti ilgiau, nei naudojant vediklį.

Užklausos kūrimas

1 veiksmas. Duomenų šaltinių įtraukimas

Kai naudojate dizaino rodinį, norėdami įtraukti duomenų šaltinius, duomenų šaltinius ir laukus įtraukite atskirais veiksmais. Tačiau vėliau galima įtraukti daugiau duomenų šaltinių.

  1. Skirtuko Kūrimas grupėje Užklausos spustelėkite Užklausos dizainas

    „Access“ juostelės grupėje Užklausos rodomos dvi parinktys: Užklausų vediklis ir Užklausos dizainas
  2. Dukart spustelėkite kiekvieną duomenų šaltinį, kurį norite naudoti, arba pasirinkite kiekvieną duomenų šaltinį, tada spustelėkite Įtraukti.

    Dialogo langas Rodyti lentelę programoje „Access“, kuriame rodomi lentelių pavadinimai

Automatinės jungtys

Jeigu įtraukiant duomenų šaltiniu jie jau turi nustatytus tarpusavio ryšius, tie ryšiai automatiškai įtraukiami į užklausą kaip jungtys. Jungtys nurodo, kaip turi būti derinami duomenys iš susijusių šaltinių. „Access“ automatiškai sukuria jungtį tarp dviejų lentelių, jei laukai yra suderinamų duomenų tipų, o vienas laukas yra pirminis raktas.

Galima koreguoti jungtis, kurias sukuria programa „Access“. „Access“ nustato kuriamos jungties tipą atsižvelgdama į ryšius, kuriuos atstovauja jungtis. Jei „Access“ sukuria jungtį, tačiau nėra apibrėžto ryšio, „Access“ sukuria vidinis sujungimas.

Jei „Access“ automatiškai sukuria teisingas jungtis įtraukiant duomenų šaltinius, galima pereiti prie 3 veiksmo. Išvesties laukų įtraukimas.

To paties duomenų šaltinio naudojimas kelis kartus

Kai kuriais atvejais gali prireikti sujungti dvi tos pačios lentelės ar užklausos kopijas, vadinamas automatinis sujungimas, kuriose suderinti įrašai iš tos pačios lentelės, jeigu yra atitinkančių reikšmių sujungimo laukuose. Tarkime turite darbuotojų lentelę, kurioje kiekvieno darbuotojo įrašo Ataskaitos skirtos laukas rodo vadovo ID, o ne jo vardą. Naudojant vidinį sujungimą kiekvieno darbuotojo įraše gali būti rodomas vadovo vardas.

Įtraukiant duomenų šaltinį antrą kartą, „Access“ prie antrojo egzemplioriaus pavadinimo prideda _1. Pavyzdžiui, jei dukart įtraukėte darbuotojų lentelę, antrojo egzemplioriaus pavadinimas bus Employees_1.

2 veiksmas. Susijusių duomenų šaltinių jungimas

Jei duomenų šaltiniai, kuriuos įtraukiate į užklausą jau turi ryšius, „Access“ automatiškai sukuria vidinį sujungimą kiekvienam ryšiui. Jei nuorodų vientisumas įgalintas, „Access“ virš sujungimo eilutės taip pat rodo „1“, reiškiantį, kuri ryšys „vienas – daug“ lentelė yra dalis „vienas“, ir rodo begalybės simbolį (), reiškiantį, kuri lentelė yra dalis „daugelis“.

Jei į užklausą įtraukiate užklausų ir nesukuriate ryšių tarp tų užklausų, „Access“ automatiškai nesukuria jungčių tarp tų užklausų ar tarp užklausų ir lentelių, kurios nėra susijusios. Jei „Access“ nesukuria jungčių, kai įtraukiate duomenų šaltinius, paprastai reikia juos įtraukti patiems. Duomenų šaltiniai, kurie nėra prijungti prie kitų duomenų šaltinių, gali tapti užklausos rezultatų problemų priežastimi.

Taip pat galima pakeisti jungties tipą iš vidinės jungties į išorinis sujungimas, kad užklausoje būtų daugiau įrašų.

Jungties įtraukimas

  • Norėdami įtraukti jungtį, vilkite lauką iš vieno duomenų šaltinio į atitinkamą lauką kitame duomenų šaltinyje.

    „Access“ rodo liniją tarp dviejų laukų, kuri nurodo sukurtą jungtį.

    A join line in query Design view

Jungties keitimas

  1. Dukart spustelėkite norimą keisti jungtį.

    Bus atidarytas dialogo langas Sujungimo ypatybės.

    Dialogo langas Sujungimo ypatybės
  2. Dialogo lange Jungties ypatybės peržiūrėkite tris parinktis.

  3. Spustelėkite norimą naudoti parinktį, tada – Gerai.

Kai jungtys bus paruoštos, įtraukiami išvesties laukai – laukai, kuriuose yra užklausos rezultatuose pageidaujami duomenys.

3 veiksmas. Išvesties laukų įtraukimas

Galima lengvai įtraukti lauką iš bet kurio duomenų šaltinio, kurį įtraukėte atlikdami 1 veiksmą.

  • Norėdami įtraukti lauką, vilkite lauką iš duomenų šaltinio viršutinėje užklausų kūrimo lango srityje žemyn į dizaino tinklelio eilutę Laukas, esančią apatinėje užklausos dizaino lango srityje.

    Tokiu būdu įtraukus lauką „Access“ automatiškai užpildo dizaino tinklelio eilutę Lentelė, kad būtų atspindėtas lauko duomenų šaltinis.

    Patarimas: Jei norite greitai įtraukti visus laukus į užklausos kūrimo tinklelio eilutę Laukas, dukart spustelėkite lentelės ar užklausos pavadinimą viršutinėje srityje, kad paryškintumėte visus to šaltinio laukus, tada vilkite juos visus žemyn į dizaino tinklelį.

Išraiškos naudojimas kaip išvesties lauko

Jei norite atlikti skaičiavimus arba naudoti funkciją užklausos išvestiai, galite naudoti išraiška kaip išvesties lauką. Reiškinys gali naudoti duomenis iš bet kurio užklausos duomenų šaltinio, taip pat funkcijas, pvz., Format arba InStr, taip pat gali būti konstantų ir aritmetinių operatorių.

  1. Užklausos dizaino tinklelio tuščiame stulpelyje dešiniuoju pelės mygtuku spustelėkite eilutę Laukas, tada kontekstiniame meniu spustelėkite Mastelis.

  2. Lauke Mastelis įveskite arba įklijuokite reiškinį. Prieš išraišką įveskite pavadinimą, kurį norite naudoti išraiškos išvestyje, po to dvitaškį. Pavyzdžiui, jei norite, kad reiškinys būtų pažymėtas kaip "Paskutinį kartą atnaujintas", reiškinį reikėtų pradėti nuo Paskutinį kartą atnaujinta:.

    Pastaba: Naudojant išraiškas galima atlikti daug dalykų. Išsamus paaiškinimas apie išraiškas nėra šio straipsnio tikslas. Daugiau informacijos apie išraiškų kūrimą žr. straipsnyje Reiškinių kūrimas.

4 veiksmas. Kriterijų nurodymas

Šis veiksmas yra pasirinktinis.

Kriterijai naudojami siekiant apriboti užklausos pateikiamu įrašus atsižvelgiant į tai, ar laukų reikšmės atitinka nurodytus kriterijus.

Išvesties lauko kriterijų nurodymas

  1. Užklausos dizaino tinklelio lauko, kuriame yra reikšmės, kurias norite apriboti, eilutėje Kriterijai įveskite išraišką, kurią turi atitikti lauko reikšmės, kad būtų įtrauktos į rezultatus. Pavyzdžiui, jei norite apriboti užklausą, kad būtų rodomi tik įrašai, kurių lauko Miestas reikšmė yra Las Vegasas, įveskite po tuo lauku Las Vegasas eilutėje Kriterijai.

    Jei norite peržiūrėti kelis įvairių duomenų tipų užklausų kriterijus, žr. straipsnį Užklausos kriterijų pavyzdžiai.

  2. Eilutėje Arba po eilute Kriterijai nurodykite visus alternatyvius kriterijus.

    Nurodžius alternatyvių kriterijų, lauko reikšmė gali atitikti vieną iš išvardytų kriterijų ir būti įtraukta į užklausos rezultatą.

Kelių laukų kriterijai

Kriterijus galima naudoti keliems laukams. Jei naudojate, visi kriterijai eilutėje Kriterijai arba Arba turi būti teisingi, kad įrašas būtų įtrauktas.

Kriterijų nurodymas naudojant lauką, kurio išvesties nenorite

Galima įtraukti lauką į užklausos dizainą ir neįtraukti lauko duomenų į užklausos išvestį. Tai daroma tada, kai norima naudoti lauko reikšmes siekiant apriboti užklausos rezultatus, tačiau nenorima matyti lauko reikšmių.

  1. Įtraukite lauką į dizaino tinklelį.

  2. Išvalykite lauko žymės langelį Rodyti.

  3. Nurodykite kriterijus, kuriuos nurodytumėte išvesties laukui.

5 veiksmas. Duomenų apibendrinimas

Šis veiksmas yra pasirinktinis.

Duomenis galima apibendrinti, ypač jeigu jie yra skaitiniai. Pavyzdžiui, galima peržiūrėti kainos vidurkį ar bendrą pardavimo sumą.

Užklausos duomenys apibendrinami naudojant eilutę Iš viso. Pagal numatytuosius nustatymus dizaino rodinyje eilutė Iš viso nerodoma.

  1. Atidarę užklausą dizaino rodinyje, skirtuko Užklausos dizainas grupėje Rodyti /slėpti spustelėkite Sumos.

    „Access“ užklausos dizaino tinklelyje rodo eilutę Iš viso.

  2. Kiekvienam laukui, kurį norite sumuoti, sąraše pasirinkite funkciją eilutėje Iš viso. Pasiekiamos funkcijos priklauso nuo lauko duomenų tipo.

    Norėdami sužinoti daugiau apie užklausų eilučių sumos funkciją, žr. straipsnį Stulpelių sumų rodymas duomenų lape naudojant eilutę Sumos.

6 veiksmas. Rezultatų peržiūra

Norėdami peržiūrėti užklausos rezultatus, skirtuke Užklausos dizainas spustelėkite Vykdyti. „Access“ rodo užklausos rezultatus duomenų lapo rodinyje.

Norėdami atlikti tolesnius užklausos keitimus, spustelėkite Pagrindinis > Rodinys > Dizaino rodinys, kad grįžtumėte į dizaino rodinį.

Pakeiskite laukus, išraiškas ar kriterijus ir pakartotinai vykdykite užklausą, kol ji pateiks norimus duomenis.

Puslapio viršus

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