Naikinimo užklausos kūrimas ir naudojimas

Naikinimo užklausos kūrimas ir naudojimas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Jei norite greitai panaikinti daug duomenų, arba panaikinti duomenis, reguliariai programoje "Access" duomenų bazės, panaikinti arba naujinimo užklausa gali būti naudingas dėl užklausas, kad būtų galima nurodyti kriterijus, galite greitai rasti ir panaikinti duomenis. Užklausos naudojimas taip pat gali būti į sutaupyti laiko, nes galite pakartotinai naudoti įrašytą užklausą.

Pastaba : Kad galėtumėte panaikinti bet kokius duomenis arba vykdyti naikinimo užklausą, įsitikinkite, kad prieigos kompiuterio duomenų bazės atsarginę kopiją.

Jei norite panaikinti tik kelis įrašus, užklausos naudoti nereikia. Tiesiog atidarykite lentelę duomenų lapo rodinyje, pažymėkite laukus (stulpelius) arba įrašus (eilutes), kurias norite panaikinti, tada paspauskite DELETE.

Svarbu : Šiame straipsnyje pateikta informacija skirta tik naudojant kompiuterio duomenų bazes. Negalite naudoti naikinti arba atnaujinkite užklausas, "Access" žiniatinklio programose.

Šiame straipsnyje:

Užklausos tipo pasirinkimas

Naikinimo užklausos naudojimas

Naujinimo užklausos naudojimas

Papildoma informacija

Trikčių diagnostikos patarimai

Užklausos tipo pasirinkimas

Galite naudoti naujinimo užklausą arba panaikinti duomenis iš duomenų bazės naudodami naikinimo užklausą. Pasirinkite užklausą vadovaudamiesi toliau pateiktoje lentelėje nurodomais duomenimis:

Užklausos tipas

Kada naudoti

Rezultatai

Naikinimo užklausos naudojimas

Jei norite pašalinti visus lentelės įrašus (eilutes) arba dviejų susijusių lentelių įrašus vienu metu.

Pastaba : Jei įrašai yra ryšio vienas su daugeliu dalyje „vienas“, gali tekti pakeisti ryšį, kad galėtumėte vykdyti naikinimo užklausą. Peržiūrėkite skyrių apie Duomenų naikinimas iš susijusių lentelių.

Naikinimo užklausos pašalina visus kiekvieno lauko duomenis, įskaitant rakto reikšmes, kurios įrašą daro unikalų

Naujinimo užklausos naudojimas

Jei iš lentelės norite panaikinti atskirų laukų reikšmes.

Lengviau panaikinti reikšmes atnaujinant esamas reikšmes kaip tuščias (tai yra be duomenų) arba kaip nulinio ilgio eilutę (dvigubų kabučių ženklų pora be tarpo tarp jų).

Puslapio viršus

Dalykai, kuriuos reikia patikrinti, kad galėtumėte naudoti užklausą bet kokiems duomenims naikinti

  • Įsitikinkite, kad failas nėra tik skaitymo failas:

    1. Dešiniuoju pelės mygtuku spustelėkite Pradėti, tada Atidaryti „Windows Explorer“.

    2. Dešiniuoju pelės mygtuku spustelėkite duomenų bazės failą ir spustelėkite Ypatybės.

    3. Patikrinkite, ar pažymėtas atributas Tik skaityti.

  • Patikrinkite, ar turite reikiamas teises naikinti įrašus iš duomenų bazės. Jei nesate tikri, susisiekite su savo sistemos administratoriumi arba duomenų bazės kūrėju.

  • Įsitikinkite, kad įjungėte duomenų bazės turinį. Pagal numatytuosius nustatymus „Access“ blokuoja visas veiksmų užklausas (naikinimo, naujinimo ir lentelės kūrimo užklausas), nebent pirmiausia nustatote duomenų bazę kaip patikimą. Informacijos apie pasitikėjimą duomenų baze rasite skiltyje Draudimas blokuoti užklausą veikiant išjungimo režimu.

  • Paprašykite kitų duomenų bazės vartotojų, kad jie uždarytų visas lenteles, formas, užklausas ir ataskaitas, kurios naudoja jūsų norimus panaikinti duomenis. Taip išvengsite užrakinimo pažeidimų.

  • Kad galėtumėte redaguoti arba panaikinti įrašus, naudinga sukurti atsarginę duomenų bazės kopiją tam atvejui, jei norėtumėte anuliuoti savo pakeitimus.

Patarimas : Jei daug vartotojų prisijungti prie duomenų bazės, gali tekti uždaryti duomenų bazę ir vėl ją į išskirtinėmis teisėmis.

Duomenų bazės atidarymas išskirtinėmis teisėmis

  1. Spustelėkite skirtuką Failas > Atidaryti.

  2. Raskite, nurodykite ir pažymėkite duomenų bazę, spustelėkite rodyklę šalia mygtuko Atidaryti, tada spustelėkite Atidaryti išskirtinėmis teisėmis.

    Failo atidarymas išskirtinėmis teisėmis

Duomenų bazės atsarginės kopijos kūrimas

  1. Spustelėkite skirtuką Failas ir nukreipkite žymiklį į Įrašyti kaip.

  2. Spustelėkite Įrašyti duomenų bazę kaip, spustelėkite Kurti atsarginę duomenų bazės kopiją. Programa „Access“ uždaro pradinį failą, sukuria atsarginę kopiją ir iš naujo atidaro pradinį failą.

  3. Spustelėkite Įrašyti kaip, nurodykite atsarginės kopijos pavadinimą ir vietą, o tada spustelėkite Įrašyti.

Pastaba :  Jei naudojate tik skaityti skirtą arba duomenų bazę, sukurtą naudojant ankstesnę „Access“ versiją, galite gauti pranešimą, kad sukurti duomenų bazės atsarginės kopijos neįmanoma.

Norėdami atšaukti atsarginės kopijos kūrimą, uždarykite ir pervardykite pradinį failą, kad atsarginė kopija galėtų naudoti pradinės versijos pavadinimą. Priskirkite pradinės versijos pavadinimą atsarginei kopijai ir atidarykite pervardytą atsarginę kopiją naudodami programą „Access“.

Naikinimo užklausos naudojimas

Norėdami sukurti naikinimo užklausą, spustelėkite į kurti skirtuką į užklausų grupę, spustelėkite Užklausos dizainas. Į į Lentelės rodymas dialogo lange dukart spustelėkite kiekvieną lentelę, iš kurios norite panaikinti įrašus, o tada spustelėkite uždaryti.

Lentelė rodoma kaip langas viršutinėje užklausos kūrimo tinklelio sekcijoje. Laukų sąraše dukart spustelėkite žvaigždutę (*) ir įtraukite visus laukus į lentelę, kad galėtumėte sukurti tinklelį.

Konkrečių kriterijų naudojimas naikinimo užklausoje

Svarbu : Naudokite kriterijus, kad gautumėte tik įrašus, kuriuos norite panaikinti. Kitu atveju naikinimo užklausa šalina visus lentelėje esančius įrašus.

Dukart spustelėkite lauką, kurį norite nurodyti kaip naikinimą, kriterijus įveskite vieną kriterijų, kriterijų eilutėje, užklausos dizaino įrankio, ir tada aišku, kiekvieno kriterijų lauko žymės langelį Rodyti .

Pavyzdys, kada galite naudoti šią parinktį: įsivaizduokite, kad norite pašalinti visas laukiančias klientų tvarkas. Jei norite tiesiog rasti šiuos įrašus, įtraukite kliento ID ir užsakymo datos laukus į užklausos dizaino tinklelį, tada įveskite kliento ID numerį ir datą, kai klientų užsakymai nebegalioja.

  1. Skirtuke dizainas spustelėkite rodinys > Duomenų lapo rodinyje.

  2. Patikrinkite, ar užklausoje pateikiami jūsų norimi panaikinti įrašai, tada paspauskite CTRL + S ir įrašykite užklausą.

  3. Jei norite vykdyti užklausą, dukart spustelėkite ją naršymo srityje.

Puslapio viršus

Naujinimo užklausos naudojimas

Pastaba : "Access" žiniatinklio programos negalima naudoti naujinimo užklausos parinkties.

Šioje užklausoje paaiškinama, kaip naudoti naujinimo užklausą atskiriems laukams iš lentelių šalinti. Atminkite, kad kai šalinate duomenis naudodami naujinimo užklausą esamas reikšmes pakeičiate arba tuščia reikšme, arba nulinio ilgio eilute (dvigubų kabučių ženklų pora be tarpo tarp jų), atsižvelgiant į nurodytus kriterijus.

  1. Spustelėkite skirtuką Kurti ir grupėje Užklausos spustelėkite Užklausos dizainas.

  2. Pažymėkite lentelę, kurioje yra norimų panaikinti duomenų (jei lentelė susijusi, pažymėkite lentelę ryšio „vienas“ dalyje), spustelėkite Įtraukti, tada spustelėkite Uždaryti.

    Lentelė rodoma kaip langas viršutinėje užklausos kūrimo tinklelio sekcijoje. Lange pateikiami visi pasirinktos lentelės laukai.

  3. Du kartus spustelėkite žvaigždutę (*), kad į dizaino tinklelį įtrauktumėte visus lentelėje esančius laukus. Įtraukus visus lentelės laukus, naikinimo užklausa iš lentelės šalina visus įrašus (eilutes).

    Pasirinktinai galite įvesti vieno arba kelių laukų kriterijus dizaino įrankio eilutėje Kriterijus, tada išvalykite kiekvieno kriterijaus lauko žymės langelį Rodyti. Daugiau informacijos apie kriterijų naudojimą rasite lentelėje Atrankos užklausų kriterijų pavyzdžiai.

    Pastaba : Naudokite kriterijus tik tam, kad gautumėte įrašus, kuriuos norite pakeisti. Antraip naujinimo užklausa nustatys kaip tuščią kiekvieną jūsų užklausos lauko įrašą.

  4. Skirtuko Dizainas grupėje Rezultatai spustelėkite Rodinys ir Duomenų lapo rodinys.

  5. Patikrinkite, ar užklausa pateikia įrašus, kuriuos norite nustatyti kaip TUŠČIĄ arba nulinio ilgio eilutę (dvigubų kabučių ženklų pora be tarpo tarp jų ("").

  6. Jei reikia, pakartokite veiksmus nuo 3 iki 5 ir pakeisti laukus arba kriterijus, kol užklausa grąžins tik norimus duomenis, kurį norite panaikinti, ir tada paspauskite CTRL + S, kad įrašytumėte užklausą.

  7. Jei norite vykdyti užklausą, dukart spustelėkite ją naršymo srityje.

Puslapio viršus

Papildoma informacija

Duomenų naikinimas iš susijusių lentelių

Jei norite panaikinti duomenis iš kelių susijusių lentelių, turite įgalinti kiekvieno ryšio nuorodas Nuorodų vientisumas ir Susijusius įrašus naikinti pakopomis. Taip jūsų užklausa galės naikinti duomenis iš lentelių, kurios yra ryšio dalyse „vienas“ ir „daugelis“. Pasirengimas naikinti susijusius duomenis, reikalauja patvirtinti šiuos dalykus:

  • Nustatykite, kurie įrašai yra ryšio dalyje „vienas“ , o kurie – ryšio dalyje „daugelis“.

  • Jei norite panaikinti įrašus, esančius ryšio dalyje „vienas“, ir susijusius įrašus, esančius ryšio dalyje „daugelis“, įgalinkite taisyklių rinkinį, vadinamą nuorodų vientisumu, ir naikinimą pakopomis. Šiame skyriuje aprašyti veiksmai paaiškina, kas yra nuorodų vientisumas ir kaip atlikti abi užduotis.

  • Jei norite panaikinti įrašus, esančius ryšio dalyje „vienas“, pirma turite panaikinti tą ryšį, tada – duomenis.

Jei norite pašalinti tik duomenis, esančius ryšio dalyje „daugelis“, galite sukurti ir vykdyti naikinimo užklausą nepakeitę ryšio.

Jei norite sužinoti, kokie įrašai yra ryšio dalyje „vienas“ ir „daugelis“, skirtuke Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai. Skirtukas Ryšiai pateikia lenteles jūsų duomenų bazėje ir ryšius. Kiekvienas ryšys vaizduojamas kaip linija, jungianti lenteles tarp laukų.

Tolesnė iliustracija vaizduoja tipinį ryšį. Daugelis (jei ne visi) duomenų bazės ryšių turi dalį „vienas“ ir dalį „daugelis“. Ryšių diagrama dalį „vienas“ žymi skaitmeniu 1, o dalį „daugelis“ – begalybės simboliu ().

Ryšys tarp dviejų lentelių

Kai panaikinate įrašus ryšio dalyje „vienas“, taip pat panaikinate visus susijusius įrašus ryšio dalyje „daugelis“. Tačiau naikinant įrašus, esančius ryšio dalyje „daugelis“, paprastai nenaikinami įrašai, esantys ryšio dalyje „vienas“.

Be to, „Access“ įgalina taisyklių rinkinį, vadinamą nuorodų vientisumu. Šios taisyklės užtikrina, kad duomenų bazėje esančiuose išoriniuose raktuose yra teisingos reikšmės. Išorinis raktas yra stulpelis, kurio reikšmės sutampa su reikšmėmis, esančiomis kitos lentelės pirminio rakto stulpelyje.

Ryšio redagavimas

Vykdykite šiuos veiksmus tik tada, kai norite naikinti duomenis, esančius ryšio dalyje „vienas“ ir ryšio dalyje „daugelis“.

  1. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

  2. Dešiniuoju pelės mygtuku spustelėkite ryšį (eilutę), jungiantį lenteles, įtrauktas į naikinimo operaciją, ir kontekstiniame meniu spustelėkite Redaguoti ryšį

  3. Dialogo lange Ryšių redagavimas patikrinkite, ar pažymėtas žymės langelis Įgalinti nuorodų vientisumą.

  4. Pažymėkite žymės langelį Susijusius įrašus naikinti pakopomis.

    Pastaba : Kol dar kartą išjungsite šią ypatybę, ryšio dalyje „vienas“ naikinamas įrašas panaikins visus susijusius ryšio dalyje „daugelis“ esančius įrašus.

  5. Spustelėkite Gerai, uždarykite sritį Ryšiai ir pereikite prie kito veiksmų rinkinio.

Ryšio naikinimas

  1. Atidarykite skiltį Ryšiai, jei to dar nepadarėte.

  2. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.

    Pasižymėkite laukus, įtrauktus į ryšį, kad galėtumėte jį atkurti po to, kai panaikinsite duomenis.

  3. Dešiniuoju pelės mygtuku spustelėkite ryšį (eilutę), jungiantį lenteles, įtrauktas į naikinimo operaciją, ir spustelėkite panaikinti nuorodų meniu.

Pastaba : Norėdami atkurti ryšį, atlikite anksčiau aprašytus veiksmus, kad atidarytumėte sritį Ryšiai, ir vilkite pirminio rakto lauką iš ryšio dalies „vienas“ lentelės į ryšio dalies „daugelis“ lentelės išorinio rakto lauką. Rodomas dialogo langas Ryšių redagavimas. Jei senajam ryšiui taikomas nuorodų vientisumas, pasirinkite Įgalinti nuorodų vientisumą ir spustelėkite Kurti. Kitu atveju tiesiog spustelėkite Kurti.

Puslapio viršus

Atrankos užklausų kriterijų pavyzdžiai

Toliau esančioje lentelėje pateikiami keli pavyzdiniai kriterijai, kuriuos galite naudoti pasirinkdami užklausas, kai norite įsitikinti, kad panaikinote tik duomenis, kuriuos norėjote panaikinti. Kai kuriuose iš šių pavyzdžių naudojami pakaitos simboliai.

Kriterijai

Poveikis

> 234

Grąžina visus skaičius, didesnius nei 234. Norėdami rasti visus mažesnius nei 234 skaičius, naudokite < 234.

>= "Musteikis"

Pateikia visus įrašus Musteikis iki abėcėlės pabaigos.

Between #2/2/2010# And #12/1/2010#

Pateikia datas nuo 2010-Vas-2 iki 2010-Grd-1 (ANSI-89). Jei jūsų duomenų bazėje naudojami ANSI-92 pakaitos simboliai, vietoj ženklo # naudokite viengubas kabutes ('). Pavyzdžiui: Between '2/2/2010' and '12/1/2010'.

Not "Vokietija"

Randa visus įrašus, kurių lauko tikslus turinys nėra „Vokietija“. Pagal šį kriterijų bus grąžinti įrašai, kuriuos sudaro simboliai kartu su žodžiu „Vokietija“, pvz., „Vokietija (euras)“ arba „Europa (Vokietija)“.

Not "T*"

Randa visus įrašus, išskyrus tuos, kurie prasideda raide T. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės (*) naudokite procento ženklą (%).

Not "*t"

Randa visus įrašus, kurie nesibaigia raide „t“. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės (*) naudokite procento ženklą (%).

In(Kanada, JK)

Sąraše randa visus įrašus, kuriuose yra „Kanada“ arba „JK“.

Like "[A-D]*"

Lauke Tekstas randa visus įrašus, kurie prasideda raidėmis nuo A iki D. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės (*) naudokite procento ženklą (%).

Like "*ar*"

Randa visus įrašus, kuriuose yra raidžių seka „ar“. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės (*) naudokite procento ženklą (%).

Like "Maison Dewe?"

Randa visus įrašus, kurie pradedami žodžiu Maison ir kuriuose yra 5 raidžių antroji eilutė, kurios 4 pirmosios raidės yra Dewe, o paskutinė raidė nežinoma. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj klaustuko (?) naudokite apatinį brūkšnį (_).

#2/2/2010#

Randa visus 2010 m. vasario 2 d. įrašus. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, nenaudokite ženklų #, o įtraukite datą į viengubas kabutes ('2/2/2010').

< Date() - 30

Naudoja funkciją Date, kad pateiktų visas vėlesnes nei 30 dienų datas.

Date()

Naudoja funkciją Date, kad pateiktų visus įrašus, kuriuose yra šiandienos data.

Between Date() And DateAdd("M", 3, Date())

Naudoja funkcijas Date ir DateAdd, kad grąžintų visus įrašus, esančius tarp šiandienos datos ir trijų mėnesių nuo šiandienos datos.

Is Null

Grąžina visus įrašus, kurių reikšmė neapibrėžta (tuščia arba neapibrėžta).

Is Not Null

Pateikia visus įrašus, kuriuose yra bet kokia reikšmė (ne tuščia).

""

Pateikia visus įrašus, kuriuose yra nulinio ilgio eilutė. Nulinio ilgio eilutė naudojama, kai reikia įtraukti reikšmę į būtiną lauką, bet dar nežinoma, kokia yra faktinė reikšmė. Pavyzdžiui, į lauką gali reikėti įrašyti fakso numerį, bet kai kurie iš jūsų klientų neturi fakso aparatų. Tokiu atveju užuot įvedę numerį, įveskite dvigubų kabučių be tarpo tarp jų porą ("").

Puslapio viršus

Trikčių diagnostikos patarimai

Kodėl rodomas klaidos pranešimas ir kaip tą klaidą ištaisyti?

Jei naikinimo užklausą sukuriate naudodami kelias lenteles ir užklausos ypatybė Unikalūs įrašai yra nustatyta Ne, vykdant užklausą programa „Access“ parodo klaidos pranešimą Negalima naikinti nurodytose lentelėse.

Norėdami išspręsti šią problemą, užklausos ypatybę Unikalūs įrašai nustatykite kaip Taip.

  1. Atidarykite naikinimo užklausą kaip dizaino rodinį.

  2. Jei užklausos ypatybių lapas nėra atidarytas, paspauskite F4, kad jį atidarytumėte.

  3. Spustelėkite užklausos dizainerį, kad būtų parodytos užklausos ypatybės (o ne laukų ypatybės).

  4. Užklausos ypatybių lape raskite ypatybę Unikalūs įrašai ir nustatykite ją Taip.

Draudimas blokuoti užklausą veikiant išjungimo režimu

Pagal numatytuosius parametrus, kad atidarius kompiuterio duomenų bazę, kuria pasitikėti nepasirinkote arba kuri nėra patikimoje vietoje, Access draudžia vykdyti visas veiksmų užklausas.

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ą ir norėdami įgalinti užblokuotą turinį, atlikite šį veiksmą:

  • Pranešimų juostoje Saugos įspėjimas spustelėkite Įgalinti turinį, ir dar kartą vykdykite užklausą.

Daugiau informacijos apie išjungimo režimą ir prieigos saugą rasite straipsnyje Patikimi ir nepatikimi duomenų bazės objektai.

Puslapio viršus

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×