Naikinimo užklausos kūrimas ir naudojimas

Naikinimo užklausos kūrimas ir naudojimas

Kai norite greitai panaikinti daug duomenų arba reguliariai naikinti duomenų rinkinį "Access" kompiuterio duomenų bazėje, gali būti naudinga naikinimo arba naujinimo užklausa, nes užklausos leidžia nustatyti kriterijus, kad būtų galima greitai rasti ir panaikinti duomenis. Užklausos naudojimas taip pat gali būti 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 duomenis, užklausos jums nereikia. Tiesiog atidarykite lentelę duomenų lapo rodinyje, pažymėkite laukus (stulpelius) arba įrašų (eilučių), kuriuos norite panaikinti, tada paspauskite DELETE.

Svarbu:  Šiame straipsnyje pateikta informacija skirta naudoti tik su kompiuterio duomenų bazėmis. "Access" žiniatinklio taikomosiose programose negalima naudoti naikinimo arba naujinimo užklausų.

Šiame straipsnyje

Užklausos tipo pasirinkimas

Naikinimo užklausos naudojimas

Naujinimo užklausos naudojimas

Papildoma informacija

Trikčių diagnostikos patarimai

Užklausos tipo pasirinkimas

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

Užklausos tipas

Kada naudoti

Rezultatai

Naikinimo užklausos naudojimas

Norėdami iš lentelės arba iš dviejų susijusių lentelių pašalinti visus duomenis (eilutes).

Pastaba:  Jei įrašas yra ryšio "vienas su daugeliu" pusėje "vienas", jums gali reikėti pakeisti ryšį prieš vykdant naikinimo užklausą. Žiūrėkite sekciją, kaip panaikinti duomenis iš susijusių lentelių.

Naikinimo užklausos pašalinkite visus kiekvieno lauko duomenis, įskaitant rakto reikšmę, kuri padaro įrašą unikalų

Naujinimo užklausos naudojimas

Norėdami panaikinti atskiras lauko reikšmes iš lentelės.

Leidžia lengviau naikinti reikšmes atnaujinant esamas reikšmes į neapibrėžtą reikšmę (t. y. nėra duomenų) arba nulinio ilgio eilutę (dvigubų kabučių porą be tarpų tarp jų).

Puslapio viršus

Dalykai, kuriuos reikia patikrinti prieš naudojant užklausą duomenims panaikinti

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

    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 panaikinti duomenis iš duomenų bazės. Jei nesate tikri, kreipkitės į sistemos administratorių arba duomenų bazės dizaino įrankį.

  • Įsitikinkite, kad įgalinote duomenų bazės turinį. Numatyta, kad "Access" blokuoja visas veiksmo užklausas (naikinimo, naujinimo ir lentelės sudarymo užklausas), nebent pirmą kartą pasitikite duomenų baze. Informacijos apie pasitikėjimo duomenų bazę ieškokite skyriuje išjungto užklausos blokavimo režimo išjungimas.

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

  • Prieš redaguojant arba naikinant duomenis, duomenų bazės atsarginės kopijos kūrimas yra gera idėja, jei norite atšaukti savo atliktus pakitimus.

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

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

  1. Spustelėkite skirtuką failas > atidaryti.

  2. Raskite ir nukreipkite žymiklį, kad pasirinktumėte duomenų bazę, spustelėkite rodyklę, esančią š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 , tada nukreipkite pelės žymiklį į Įrašyti kaip.

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

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

Pastaba:  Jei naudojate tik skaitomą arba duomenų bazę, sukurtą ankstesne "Access" versija, galite gauti pranešimą, kad neįmanoma sukurti duomenų bazės atsarginės kopijos.

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. Dialogo lange Lentelės rodymas dukart spustelėkite kiekvieną lentelę, kurios duomenis norite panaikinti, 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 įtrauktumėte visus lentelės laukus į dizaino tinklelį.

Konkrečių kriterijų naudojimas naikinimo užklausoje

Svarbu: Naudokite kriterijus, kad grąžintumėte tik norimus naikinti duomenis. Priešingu atveju naikinimo užklausa pašalina visus lentelėje esančius įrašus.

Dukart spustelėkite lauką, kurį norite nurodyti kaip naikinimo kriterijus, įveskite vieną kriterijų užklausos dizainerio eilutėje kriterijai ir išvalykite žymės langelį Rodyti kiekvieną kriterijų lauką.

Pavyzdys, kada galbūt norėsite naudoti šią parinktį: Tarkime, kad norite pašalinti visus laukiančius kliento užsakymus. Norėdami surasti tik tuos žurnalus, į užklausos dizaino tinklelį įtraukite laukus kliento ID ir užsakymo data, tada įveskite kliento ID numerį ir datą, kada to kliento užsakymai tapo negaliojantys.

  1. Skirtuke dizainas spustelėkite Peržiūrėti > duomenų lapo rodinį.

  2. Patikrinkite, ar užklausa pateikia norimus naikinti duomenis, tada 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:  Negalite naudoti naujinimo užklausos parinkties "Access" žiniatinklio taikomojoje programoje.

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

  1. Spustelėkite skirtuką kurti ir grupėje užklausos spustelėkite užklausos dizainas.

  2. Pasirinkite lentelę, kurioje yra norimi panaikinti duomenys (jei lentelė yra susijusi, pasirinkite lentelę "ryšio dalyje" vienas "), spustelėkite įtraukti, tada spustelėkite uždaryti.

    Lentelė rodoma kaip langas viršutinėje užklausos dizaino tinklelio dalyje. Lange išvardijami visi pasirinkto 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 leidžia pašalinti visus duomenis (eilutes) iš lentelės.

    Pasirinktinai galite nustatyti vieno ar kelių laukų kriterijus į dizainerio eilutę kriterijai ir išvalykite žymės langelį Rodyti kiekvieną kriterijų lauką. Daugiau informacijos apie kriterijų naudojimą rasite lentelės Select užklausų kriterijų pavyzdys .

    Pastaba:  Kriterijus galite naudoti tik įrašams, kuriuos norite keisti. Priešingu atveju naujinimo užklausa nustato, kad kiekvienas įrašas kiekviename užklausos lauke būtų neapibrėžtas.

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

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

  6. Jei reikia, pakartokite veiksmus nuo 3 iki 5 ir keiskite laukus arba kriterijus, kol užklausa pateiks tik norimus panaikinti duomenis, 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

Duomenų naikinimas iš susijusių lentelių

Jei norite panaikinti duomenis iš kelių susijusių lentelių, turite įgalinti kiekvieno ryšio nuorodų vientisumą ir susijusius įrašams naikinti su pakopomis . Tai leidžia užklausai panaikinti duomenis iš lentelių, esančių ryšio dalyje "vienas" ir "daugelis". Ruošiantis naikinti susijusius duomenis reikia atlikti šiuos veiksmus:

  • Nustatykite, kurie duomenys yra ryšio pusėje ir yra "daugelis".

  • Jei reikia panaikinti įrašų, esančių ryšio pusėje "vienas" ir susijusius "Many" pusėje, galite įgalinti taisyklių rinkinį, vadinamą nuorodų vientisumą, ir įgalinti pakopinius naikinimus. Šiame skyriuje aprašyti veiksmai paaiškina nuorodų vientisumą ir kaip atlikti abi užduotis.

  • Jei reikia panaikinti tik vieno ryšio pusėje esančius duomenis, pirmiausia naikinkite šį ryšį ir panaikinkite duomenis.

Jei norite pašalinti duomenis tik "Many" ryšio pusėje, galite sukurti ir paleisti naikinimo užklausą nepakeitę ryšio.

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

Toliau pateiktame paveikslėlyje parodytas įprastas ryšys. Dauguma, jei ne visi, ryšiai duomenų bazėje turi "vienas" ir "daugelis". Ryšių diagrama reiškia "vieną" pusę su skaičiaus viena (1) ir "daug" kraštu su begalybės () simboliu.

Ryšys tarp dviejų lentelių

Kai panaikinate įrašą ryšio pusėje "vienas", taip pat panaikinate visus susijusius "ryšio" dalies susijusius duomenis. Tačiau panaikinus "Many" ryšio pusėje esančius duomenis, jūs paprastai negalite panaikinti įrašo "vienas" pusėje.

Be to, "Access" automatiškai įgyvendina taisyklių rinkinį, vadinamą nuorodų vientisumą. Šios taisyklės užtikrina, kad duomenų bazėje esantys užsienio raktai turi teisingas reikšmes. Išorinis raktas yra stulpelis, kurio reikšmės atitinka kitos lentelės pirminio rakto stulpelio reikšmes.

Ryšio redagavimas

Atlikite šiuos veiksmus tik tada, kai reikia panaikinti duomenis "vienas" ir "daugelis" ryšio pusių.

  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 įsitikinkite, kad pažymėtas žymės langelis įgalinti nuorodų vientisumą .

  4. Pažymėkite žymės langelį susijusius duomenis naikinti pakopomis .

    Pastaba:  Kol dar kartą išjungsite šią ypatybę, 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 sritį ryšiai , tada pereikite prie paskesnio 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šius, kad galėtumėte atkurti ryšį panaikinę savo duomenis.

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

Pastaba:  Norėdami atkurti ryšį, atlikite ankstesnius veiksmus, kad atidarytumėte sritį ryšiai , tada nuvilkite pirminio rakto lauką iš lentelės "One" ir numeskite jį į lentelės "daugelis" išorinio rakto lauką. Rodomas dialogo langas Redaguoti ryšį . Jei senas ryšys vykdomas nuorodų vientisumas, pasirinkite įgalinti nuorodų vientisumą, tada spustelėkite kurti. Kitu atveju tiesiog spustelėkite kurti.

Puslapio viršus

Atrankos užklausų kriterijai

Toliau pateiktoje lentelėje išvardyti kai kurie pavyzdiniai kriterijai, kuriuos galite naudoti pasirinkite užklausas, kai norite įsitikinti, kad panaikinate tik tuos duomenis, kuriuos norite panaikinti. Kai kuriuose pavyzdžiuose 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.

>= "Cajhen"

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

Tarp #2/2/2010 # ir #12/1/2010 #

Grąžina datas nuo 2 iki vas-2010 per 1-Dec-2010 (ANSI-89). Jei jūsų duomenų bazėje naudojami ANSI-92 pakaitos simboliai, vietoj ženklo # naudokite viengubas kabutes ('). Pavyzdys: tarp "2/2/2010" ir "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]*"

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

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 rekordus vasario 2, 2010. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj svaro ženklo (' 2/2/2010 '), įterpkite datą viengubose kabutėse.

< 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 duomenis, 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 duomenis, kuriuose yra bet kokia reikšmė (kurios nėra nulinės).

""

Grąžina visus įrašus, kuriuose yra nulinio ilgio eilutė. Galite naudoti nulinio ilgio eilutes, kai reikia įtraukti reikšmę į būtiną lauką, bet dar nežinote, kokia tikroji reikšmė yra. 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į, įvedate porą dvigubų kabučių be tarpų tarp jų ("").

Puslapio viršus

Trikčių diagnostikos patarimai

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

Jei kuriate naikinimo užklausą naudodami kelias lenteles, o užklausos unikalių įrašų ypatybė nustatyta kaip ne, "Access" rodo klaidos pranešimą; Paleidus užklausą negalima Naikinti nurodytų lentelių .

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 jei atidarysite kompiuterio duomenų bazę, kurios nepasirinkote pasitikėti arba kurios nėra patikimoje vietoje, "Access" blokuoja 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.

Kai matote šį pranešimą, atlikite toliau nurodytus 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

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ į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ų.

×