Šiame straipsnyje paaiškinama, kaip kurti ir vykdyti lentelės sudarymo užklausas. Lentelės sudarymo užklausa naudojama norint kopijuoti duomenis į lentelę arba archyvuoti duomenis.
Jei jums reikia keisti arba atnaujinti dalį esamo įrašų rinkinio duomenų, pvz., vieną ar daugiau laukų, galite naudoti naujinimo užklausą. Daugiau informacijos apie naujinimo užklausas ieškokite straipsnyje Naujinimo užklausos kūrimas.
Jei jums reikia įtraukti įrašus (eilutes) į esamą lentelę, naudokite papildymo užklausą. Daugiau informacijos apie papildymo užklausas ieškokite straipsnyje Papildymo užklausos kūrimas.
Ką norėtumėte daryti?
Kas yra lentelės sudarymo užklausos
Lentelės sudarymo užklausa nuskaito duomenis iš vienos ar daugiau lentelių ir įkelia rezultatų rinkinį į naują lentelę. Naujoji lentelė gali būti jūsų atidarytoje duomenų bazėje arba ją galima kurti kitoje duomenų bazėje.
Paprastai lentelės sudarymo užklausos kuriamos, kai reikia kopijuoti arba archyvuoti duomenis. Pavyzdžiui, turite ankstesnių pardavimo duomenų lentelę (arba lenteles), kurios duomenis naudojate ataskaitose. Pardavimų skaičiai negali keistis, nes operacijos yra atliktos mažiausiai prieš vieną dieną, o nuolatinis užklausos kūrimas norint nuskaityti duomenis gali užimti daug laiko, ypač jei vykdote sudėtingą užklausą didelėje duomenų saugykloje. Įkeliant duomenis į atskirą lentelę ir naudojant tą lentelę kaip duomenų šaltinį, gali sumažėti darbo krūvis, be to, turėsite patogų duomenų archyvą. Prieš tęsdami darbą atsiminkite, kad jūsų naujoje lentelėje esantys duomenys yra tikslus momentinis vaizdas, kuris neturi jokio ryšio su savo šaltinio lentele arba lentelėmis.
Lentelės sudarymo užklausa sukuriama atliekant šiuos tris bendrus veiksmus:
- Jei duomenų bazė nepasirašyta arba nėra patikimoje vietoje, įgalinkite ją, kitaip negalėsite vykdyti veiksmų užklausų (papildymo, naujinimo ir lentelės sudarymo užklausų).
- Užklausos dizaino rodinyje sukurkite ir modifikuokite atrankos užklausą, kol ji grąžins jūsų norimus įrašus. Galite pasirinkti duomenis daugiau nei iš vienos lentelės ir, tikrąją šių žodžių prasme, denormalizuoti savo duomenis. Pavyzdžiui, galite įrašyti klientų, siuntėjų ir tiekėjų duomenis į vieną lentelę, o to negalėtumėte padaryti gamybos duomenų bazėje su tinkamai normalizuotais duomenimis. Taip pat užklausoje galite naudoti kriterijus, kad toliau tinkintumėte arba siaurintumėte savo rezultatų rinkinį.
Daugiau informacijos apie savo duomenų normalizavimą rasite straipsnyje Duomenų bazės kūrimo pagrindai.
- Konvertuokite atrankos užklausą į lentelės sudarymo užklausą, pasirinkite naujosios lentelės vietą ir vykdykite užklausą, kad sukurtumėte lentelę.
Nesupainiokite lentelės sudarymo užklausos su naujinimo arba papildymo užklausa. Naujinimo užklausą galima naudoti, kai reikia pridėti arba keisti duomenis, esančius atskiruose laukuose. Papildymo užklausą galima naudoti, kai reikia įtraukti įrašus (eilutes) į esamą įrašų rinkinį esamoje lentelėje.
Daugiau informacijos apie naujinimo užklausas ieškokite straipsnyje Naujinimo užklausos kūrimas. Daugiau informacijos apie papildymo užklausas ieškokite straipsnyje Papildymo užklausos kūrimas.
Puslapio pradžia
Lentelės sudarymo užklausos kūrimas
Lentelės sudarymo užklausa kuriama pirma sukuriant atrankos užklausą, tada konvertuojant ją į lentelės sudarymo užklausą. Jūsų atrankos užklausa gali naudoti apskaičiavimo laukus ir išraiškas, padedančias grąžinti jūsų norimus duomenis. Šie veiksmai nurodo, kaip kurti ir konvertuoti užklausą. Jei jau turite jūsų reikmes atitinkančią atrankos užklausą, galite pereiti prie atrankos konvertavimo ir lentelės sudarymo užklausos vykdymo veiksmų.
Duomenų bazės įgalinimas
Pastaba Šiuos veiksmus vykdykite tik tuo atveju, kai jūsų duomenų bazė nėra patikimoje vietoje arba yra nepasirašyta. Kai atidarote nepatikimą arba nepasirašytą duomenų bazę, programa Access rodo pranešimų juostą.
- Pranešimų juostoje spustelėkite Parinktys.
- Dialogo lange Microsoft Office saugos parinktys spustelėkite Įgalinti šį turinį ir Gerai.
Jei nematote pranešimų juostos
- Skirtuko Duomenų bazės įrankiai grupėje Rodymas/slėpimas spustelėkite Pranešimų juosta.
Atrankos užklausos kūrimas
Pastaba Jei jau turite atrankos užklausą, kuri pateikia jums reikiamus duomenis, pereikite prie tolesnių veiksmų.
- Skirtuko Sukurti grupėje Kiti spustelėkite Užklausos dizainas.
- Dialogo lange Lentelės rodymas du kartus spustelėkite lenteles, iš kurių norite nuskaityti duomenis. Viršutinėje užklausos daryklės dalyje kiekviena lentelė rodoma kaip langas. Baigę įtraukti lenteles, spustelėkite Uždaryti.
- Kiekvienoje lentelėje du kartus spustelėkite lauką arba laukus, kuriuos norite naudoti savo užklausoje. Kiekvienas laukas rodomas dizaino tinklelio eilutės Laukas tuščiame langelyje. Ši iliustracija vaizduoja dizaino langelį su keliais įtrauktais lentelės laukais.
- Pasirinktinai įtraukite bet kokias išraiškas į eilutę Laukas.
- Pasirinktinai įtraukite bet kokius kriterijus į dizaino tinklelio eilutę Kriterijai.
- Norėdami paleisti užklausą ir parodyti rezultatus duomenų lape, spustelėkite Vykdyti
.
- Pasirinktinai keiskite savo laukus, išraiškas arba kriterijus ir pakartotinai vykdykite užklausą, kol ji grąžins duomenis, kuriuos norite įdėti į savo naująją lentelę.
Atrankos užklausos konvertavimas
- Atidarykite savo atrankos užklausą kaip dizaino rodinį arbe perjunkite dizaino rodinį. Programa Access pateikia kelis būdus tai atlikti:
- Jei jau atsidarėte užklausą duomenų lape, dešiniuoju pelės mygtuku spustelėkite savo užklausos dokumento skirtuką ir spustelėkite Dizaino rodinys
- Jei užklausa uždaryta, naršymo srityje dešiniuoju pelės mygtuku spustelėkite užklausą, tada laikinajame meniu spustelėkite Dizaino rodinys.
- Skirtuko Dizainas grupėje Užklausos tipas spustelėkite Daryti lentelę.
Parodomas dialogo langas Lentelės kūrimas.
- Lauke Lentelės pavadinimas įveskite naujosios lentelės pavadinimą.
Arba
Spustelėkite rodyklę žemyn ir pasirinkite esamos lentelės pavadinimą.
- Atlikite vieną iš šių veiksmų:
- Naujosios lentelės padėjimas į dabartinę duomenų bazę
- Jei dar nepažymėta, spustelėkite Dabartinė duomenų bazė ir Gerai.
- Spustelėkite Vykdyti
ir Taip, kad patvirtintumėte operaciją.
Pastaba Jei pakeičiate esamą lentelę, programa Access pirma panaikina lentelę ir paprašo patvirtinti naikinimą. Spustelėkite Taip, tada spustelėkite Taip dar kartą, kad būtų sukurta nauja lentelė.
- Naujosios lentelės padėjimas į kitą duomenų bazę
- Spustelėkite Kita duomenų bazė.
- Lauke Failo vardas įveskite kitos duomenų bazės vietą ir failo vardą.
Arba
Spustelėkite Naršyti, naudokite naująjį dialogo langą Lentelės kūrimas kitai duomenų bazei aptikti ir spustelėkite Gerai.
- Spustelėkite Gerai, kad uždarytumėte pirmąjį dialogo langą Lentelės kūrimas.
- Spustelėkite Vykdyti
ir Taip, kad patvirtintumėte operaciją.
Pastaba Jei pakeičiate esamą lentelę, programa Access pirma panaikina lentelę ir paprašo patvirtinti naikinimą. Spustelėkite Taip, tada spustelėkite Taip dar kartą, kad būtų sukurta nauja lentelė.
Puslapio pradžia
Plačiau apie užklausos kriterijus ir išraiškas
Šiame straipsnyje aprašytuose veiksmuose buvo minimi užklausos kriterijai ir išraiškos. Užklausos kriterijus yra taisyklė, kuri identifikuoja įrašus, kuriuos norite įtraukti į užklausą. Užklausos kriterijus naudojate, kai nenorite matyti visų nurodyto duomenų rinkinio įrašų. Pavyzdžiui, kriterijus >25 AND <50 grąžina didesnes nei 25 ir mažesnes nei 50 reikšmes. Toks kriterijus kaip A "Praha" OR "Ryga" OR "Maskva" grąžina tik šių miestų įrašus.
Daugiau informacijos apie kriterijų naudojimą ieškokite straipsnyje Užklausos kriterijų pavyzdžiai.
Išraiška yra matematinių ar loginių operatorių, konstantų, funkcijų ir laukų, valdiklių bei ypatybių pavadinimų derinys, kuris apskaičiuoja vieną reikšmę. Išraiškos naudojamos tada, kai jums reikia duomenų, kurių nėra tiesiogiai lentelėje. Pavyzdžiui, išraiška [Vieneto_kaina]*[Kiekis] daugina reikšmę, esančią lauke Vieneto_kaina, iš reikšmės, esančios lauke Kiekis. Išraiškas galite naudoti įvairiais būdais, o jų kūrimas ir naudojimas gali tapti gana sudėtingas.
Daugiau informacijos apie išraiškų kūrimą ir naudojimą ieškokite straipsnyje Išraiškos kūrimas.
Puslapio pradžia
Draudimas išjungimo režimui blokuoti užklausą
Numatyta, kad atidarius duomenų bazę, kuri yra nepatikimoje vietoje arba kuria nusprendėte nepasitikėti, programa Access uždraudžia vykdyti visas veiksmų užklausas: papildymo, naujinimo, naikinimo arba lentelės sudarymo.
Jei bandant vykdyti veiksmo užklausą atrodo, kad nieko nevyksta, patikrinkite, ar programos Access būsenos juostoje nėra tokio pranešimo:
Veiksmas ar įvykis užblokuotas išjungimo režimu.
Pamatę šį pranešimą, atlikite vieną iš šių veiksmų:
Užblokuoto turinio įgalinimas
- Pranešimų juostoje spustelėkite Parinktys.
Parodomas dialogo langas Microsoft Office saugos parinktys.
- Spustelėkite Įgalinti šį turinį ir spustelėkite Gerai.
- Vykdykite užklausą dar kartą.
Jei nematote pranešimų juostos
- Spustelėkite skirtuką Duomenų bazės įrankiai, tada grupėje Rodymas/slėpimas spustelėkite Pranešimų juosta.
Daugiau informacijos apie išjungimo režimą ir Access saugą ieškokite straipsnyje Programos Access 2007 duomenų bazės apsaugojimas.
Puslapio pradžia