Naikinimo užklausos kūrimas ir naudojimas

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Jei norite greitai panaikinti daug duomenų arba reguliariai panaikinti duomenų rinkinį "Access" kompiuterio duomenų bazėje, naikinimo arba naujinimo užklausa gali būti naudinga, nes užklausos leidžia nurodyti kriterijus norint greitai rasti ir panaikinti duomenis. Naudojant užklausą taip pat galima sutaupyti laiko, nes galite pakartotinai naudoti įrašytą užklausą.

Pastaba

Prieš naikindami bet kokius duomenis arba vykdydami naikinimo užklausą, įsitikinkite, kad turite atsarginę „Access“ kompiuterio duomenų bazės 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), kuriuos norite panaikinti, tada paspauskite DELETE.

Svarbu

Šiame straipsnyje pateiktą informaciją numatyta naudoti tik su kompiuterio duomenų bazėmis. "Access" žiniatinklio programose negalite naudoti, naikinti ar naujinti užklausų.

Šiame straipsnyje:

Užklausos tipo pasirinkimas

Norėdami panaikinti duomenis iš duomenų bazės, galite naudoti naujinimo arba naikinimo užklausą. Pasirinkite užklausą pagal toliau pateiktoje lentelėje pateiktą informaciją:

Užklausos tipas Kada naudoti Rezultatai
Naikinimo užklausos naudojimas Norėdami pašalinti visus įrašus (eilutes) iš lentelės arba iš dviejų susijusių lentelių vienu metu.
Pastaba: Jei įrašai yra "vieno" ryšio "vienas su daugeliu" pusėje, prieš vykdant naikinimo užklausą gali tekti pakeisti ryšį. Žr. skyrių apie duomenų naikinimą iš susijusių lentelių.
Naikinimo užklausos pašalina visus kiekvieno lauko duomenis, įskaitant rakto reikšmę, kuri daro įrašą unikalų
Naujinimo užklausos naudojimas Norėdami iš lentelės panaikinti atskiras laukų reikšmes. Paprasčiau panaikinti reikšmes atnaujinant esamas reikšmes į nulinę reikšmę (t. y. be duomenų) arba nulinio ilgio eilutę (dvigubų kabučių pora be tarpo).

Puslapio viršus

Ką reikia patikrinti prieš naudojant užklausą bet kokiems duomenims naikinti

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

    1. Dešiniuoju pelės mygtuku spustelėkite Pradėti ir spustelėkite Atidaryti "Windows Explorer".
    2. Dešiniuoju pelės mygtuku spustelėkite duomenų bazės failą, tada 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, kreipkitės į sistemos administratorių arba duomenų bazės kūrėją.

  • Įsitikinkite, kad įgalinote turinį duomenų bazėje. Pagal numatytuosius nustatymus "Access" blokuoja visas veiksmų užklausas (naikinimo, naujinimo ir lentelės sudarymo užklausas), nebent pirma pasitikite duomenų baze. Informacijos apie pasitikėjimą duomenų baze ieškokite skyriuje Draudimas išjungimo režimui blokuoti užklausą.

  • Paprašykite kitų duomenų bazės vartotojų uždaryti visas lenteles, formas, užklausas ir ataskaitas, kuriose naudojami duomenys, kuriuos norite naikinti. Tai padeda išvengti užrakto pažeidimų.

  • Prieš redaguojant ar naikinant įrašus naudinga pasidaryti atsarginę duomenų bazės kopiją , jei norėtumėte atšaukti keitimus.

Patarimas

Jei prie duomenų bazės prisijungia daug vartotojų, gali tekti uždaryti duomenų bazę ir iš naujo atidaryti išskirtinėmis teisėmis.

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

  1. Spustelėkite skirtuką>Failas Atidaryti.
  2. Naršykite ir nukreipkite žymiklį, kad pasirinktumėte duomenų bazę, spustelėkite rodyklę šalia mygtuko Atidaryti , tada spustelėkite Atidaryti išskirtinėmis teisėmis.
    Failo atidarymas išskirtinėmis teisėmis

Atsarginės duomenų bazės kopijos kūrimas

  1. Spustelėkite skirtuką Failas , 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ą, 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 skirtuką Kurti , grupėje Užklausos spustelėkite Užklausos dizainas. Dukart spustelėkite kiekvieną lentelę, iš kurios norite panaikinti įrašus, tada spustelėkite Uždaryti.

Lentelė rodoma kaip langas viršutinėje užklausos dizaino tinklelio dalyje. Laukų sąraše dukart spustelėkite žvaigždutę (*), kad į dizaino tinklelį įtrauktumėte visus lentelėje esančius laukus.

Konkrečių kriterijų naudojimas naikinimo užklausoje

Svarbu

Naudokite kriterijus norėdami grąžinti tik tuos įrašus, kuriuos norite panaikinti. Kitu atveju naikinimo užklausa pašalina visus lentelės įrašus.

Dukart spustelėkite lauką, kurį norite nurodyti kaip naikinimo kriterijų, įveskite vieną iš kriterijų užklausos dizaino įrankio eilutėje Kriterijai , tada išvalykite kiekvieno kriterijų lauko žymės langelį.

Pavyzdys, kada galite naudoti šią parinktį: Tarkime, kad norite pašalinti visus laukiančius kliento užsakymus. Jei norite rasti tik tuos įrašus, į užklausos dizaino tinklelį įtraukite kliento ID ir užsakymo datos laukus, tada reikia įvesti kliento ID numerį ir datą, kada to kliento užsakymai tapo negaliojančiais.

  1. Skirtuke Dizainas spustelėkite Peržiūrėti>duomenų lapo rodinį.
  2. Patikrinkite, ar užklausa grąžina įrašus, kuriuos norite naikinti, ir paspauskite CTRL+S, kad įrašytumėte užklausą.
  3. Norėdami vykdyti užklausą, dukart spustelėkite užklausą naršymo srityje.

Puslapio viršus

Naujinimo užklausos naudojimas

Pastaba

"Access" žiniatinklio taikomojoje programoje negalite naudoti užklausos naujinimo parinkties.

Šiame skyriuje paaiškinama, kaip naudoti naujinimo užklausą norint panaikinti atskirus laukus iš lentelių. Atminkite, kad vykdant naujinimo užklausą siekiant panaikinti duomenis, esamos reikšmės bus pakeistos į NULL arba nulinio ilgio eilutę (dvigubų kabučių pora be tarpų), atsižvelgiant į nurodytus kriterijus.

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

  2. Pasirinkite lentelę, kurioje yra naikintini duomenys (jei lentelė susijusi, pasirinkite lentelę ryšio pusėje "vienas"), spustelėkite Įtraukti, tada spustelėkite Uždaryti.
    Lentelė rodoma kaip langas viršutinėje užklausos dizaino tinklelio dalyje. Lange pateikiami visi pasirinktos lentelės laukai.

  3. Dukart 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 pašalina visus įrašus (eilutes).
    Jei norite, dizaino įrankio eilutėje Kriterijai galite įvesti vieno ar kelių laukų kriterijus, tada išvalyti kiekvieno kriterijų lauko žymės langelį Rodyti . Daugiau informacijos apie kriterijų naudojimą ieškokite lentelėje Atrankos užklausų kriterijų pavyzdžiai .

    Pastaba

    Kriterijai naudojami siekiant grąžinti tik tuos įrašus, kuriuos norite keisti. Kitu atveju naujinimo užklausa nustato NULL kiekvieną įrašą kiekviename iš jūsų užklausos laukų.

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

  5. Patikrinkite, ar užklausa grąžina įrašus, kuriuos norite nustatyti kaip NULL arba nulinio ilgio eilutę (dvigubų kabučių porą be tarpo tarp jų (""").

  6. Jei reikia, pakartokite 3–5 veiksmus ir keiskite laukus arba kriterijus, kol užklausa pateiks tik tuos duomenis, kuriuos norite naikinti, tada paspauskite CTRL+S, kad įrašytumėte užklausą.

  7. Norėdami vykdyti užklausą, dukart spustelėkite užklausą naršymo srityje.

Puslapio viršus

Papildoma informacija

Jei norite panaikinti duomenis iš kelių susijusių lentelių, turite įgalinti kiekvieno ryšio parinktis Nuorodų vientisumas ir Susijusius įrašus naikinti pakopomis. Tai leidžia jūsų užklausai panaikinti duomenis iš lentelių, esančių ryšio pusėse "vienas" ir "daugelis". Norint paruošti naikinti susijusius duomenis, būtina patikrinti šiuos dalykus:

  • Nustatykite, kurie įrašai yra ryšio pusėje "vienas", o kurie – "daugelis".
  • Jeigu reikia panaikinti įrašus ryšio pusėje "vienas" ir susijusius įrašus pusėje "daugelis", įgalinkite taisyklių rinkinį, vadinamą nuorodų vientisumu, ir įgalinkite pakopinį naikinimą. Šiame skyriuje aprašyti veiksmai paaiškina nuorodų vientisumą ir kaip atlikti abi užduotis.
  • Jei reikia naikinti įrašus tik toje ryšio pusėje, kurioje yra elementas "vienas", pirmiausia panaikinkite tą ryšį, tada panaikinkite duomenis.

Jei reikia šalinti duomenis tik toje ryšio pusėje, kurioje yra elementai "daugelis", galite naikinimo užklausą sukurti ir vykdyti nekeisdami ryšio.

Norėdami sužinoti, kurie įrašai yra ryšio pusėse "vienas" ir "daugelis", skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai. Skirtuke Ryšiai rodomos jūsų duomenų bazės lentelės ir jų ryšiai. Kiekvienas ryšys vaizduojamas kaip linija, jungianti lenteles tarp laukų.

Pateiktame paveikslėlyje parodytas tipinis ryšys. Dauguma, jei ne visi, duomenų bazės ryšiai turi pusę "vienas" ir "daugelis". Ryšių diagramoje pusė "vienas" žymima skaičiumi (1), o pusė "daugelis" – begalybės () simboliu.

Ryšys tarp dviejų lentelių

Kai naikinate įrašus, esančius ryšio pusėje "vienas", taip pat panaikinate visus susijusius įrašus, esančius ryšio pusėje "daugelis". Tačiau kai naikinate įrašus ryšio pusėje, kurioje yra elementai "daugelis", paprastai nenaikinate įrašų pusėje, kurioje yra elementas "vienas".

Be to, "Access" automatiškai įgalina taisyklių rinkinį, vadinamą nuorodų vientisumu. Šios taisyklės užtikrina, kad išoriniuose raktuose duomenų bazėje būtų teisingos reikšmės. Išorinis raktas yra stulpelis, kurio reikšmės atitinka kitos lentelės pirminio rakto stulpelio reikšmes.

Ryšio redagavimas

Šiuos veiksmus atlikite tik tada, kai reikia panaikinti duomenis ryšio pusėse "vienas" ir "daugelis".

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

  2. Dešiniuoju pelės mygtuku spustelėkite ryšį (liniją), jungiantį lenteles, dalyvaujančias naikinimo operacijoje, ir kontekstiniame meniu spustelėkite Redaguoti ryšį .

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

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

    Pastaba

    Kol vėl neišjungsite šios ypatybės, panaikinus įrašą ryšio pusėje "vienas", bus panaikinti visi susiję įrašai, esantys ryšio pusėje "daugelis".

  5. Spustelėkite Gerai, uždarykite ryšių sritį, tada pereikite prie kito veiksmų rinkinio.

Ryšio naikinimas

  1. Jei to dar nepadarėte, atidarykite sritį Ryšiai .
  2. Skirtuko Duomenų bazės įrankiai grupėje Ryšiai spustelėkite Ryšiai.
    Užsirašykite į ryšį susijusius laukus, kad galėtumėte atkurti ryšį, kai panaikinsite duomenis.
  3. Dešiniuoju pelės mygtuku spustelėkite ryšį (liniją), jungiantį lenteles, dalyvaujančias naikinimo operacijoje, ir kontekstiniame meniu spustelėkite Naikinti .

Pastaba

Norėdami atkurti ryšį, vykdykite ankstesnius veiksmus, kad atidarytumėte sritį Ryšiai , tada vilkite pirminio rakto lauką iš lentelės "vienas" ir numeskite jį į lentelės "daugelis" išorinio rakto lauką. Bus atidarytas dialogo langas Redaguoti ryšį . Jei senasis ryšys įgalino nuorodų vientisumą, pasirinkite Įgalinti nuorodų vientisumą, tada spustelėkite Kurti. Kitu atveju tiesiog spustelėkite Kurti.

Puslapio viršus

Sample criteria for select queries

Šioje lentelėje pateikiami keli kriterijų pavyzdžiai, kuriuos galite naudoti išrinkimo užklausose, norėdami būti tikri, kad naikinate tik norimus panaikinti duomenis. Kai kuriuose iš šių pavyzdžių naudojami pakaitos simboliai.

Kriterijus 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 ženklų # naudokite viengubas kabutes ('). Pavyzdys: Between '2010-02-02' And '2010-12-01'
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]*" Teksto lauke 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ų su grotelių ženklais, o parašykite datą viengubose kabutėse ("2010-02-02").
< 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 Grąžina visus įrašus, kuriuose yra bet kokia reikšmė (kuri nėra neapibrėžta (null).
"" Grąžina 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ę skaičių, įveskite dvigubų kabučių porą be tarpo tarp jų (""").

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, o užklausos ypatybė Unikalūs įrašai nustatyta kaip Ne, programa " Access" rodo klaidos pranešimą; Vykdant užklausą nepavyko 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 išjungimo režimui blokuoti užklausą

Numatyta, kad atidarius kompiuterio duomenų bazę, kuria nepasitikite arba kuri nėra patikimoje vietoje, "Access" blokuoja visų veiksmų užklausų vykdymą.

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 šiuos veiksmus, kad įgalintumėte užblokuotą turinį:

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

Puslapio viršus