Ștergerea datelor dintr-o bază de date Acces utilizând o interogare

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

Pentru a șterge rapid volume mari de date sau pentru a efectua în mod regulat același operațiuni de ștergere, luați în considerare utilizarea unei interogări. O interogare vă poate ajuta să asigurați-vă că vă ștergeți datele corecte și poate fi salvat și apoi se repetă cu ușurință.

Notă: Dacă doriți să eliminați un număr mic de înregistrări, orice cantitate care vă simțiți confortabil când ștergerea de mână, deschideți tabelul în vizualizarea foaie de date, selectați câmpurile sau rândurile pe care doriți să îl ștergeți și apăsați pe DELETE.

Important: Asigurați-vă că aveți o copie de rezervă a bazei de date înainte să ștergeți datele.

În acest articol

Alegeți un tip de interogare bazate pe datele pe care doriți să o ștergeți

Crearea și utilizarea unei interogări de ștergere

Crearea și utilizarea unei interogări de actualizare

Ștergerea datelor din tabele asociate

Exemple de criterii pentru interogările de selectare

Informații suplimentare

Alegeți un tip de interogare bazate pe datele pe care doriți să o ștergeți

Aveți posibilitatea de a utiliza o interogare de actualizare sau a unei interogări de ștergere în funcție de tipul de ștergere care aveți nevoie pentru a efectua.

Interogările de ştergere

Utilizarea unei interogări de ștergere pentru a elimina simultan înregistrări întregi (rânduri) dintr-un tabel sau din două tabele asociate, într-o operație. Interogările de ștergere elimină toate datele din fiecare câmp, inclusiv valoarea cheie care face unică o înregistrare.

Notă: Dacă înregistrările pe care doriți să îl ștergeți se află în partea "unu" dintr-o relație unu-la-mai-mulți, poate fi necesar să modificați relația înainte de a rula interogarea de ștergere. Consultați secțiunea ștergerea datelor din tabele asociate în acest articol.

Interogările de actualizare

Utilizarea unei interogări de actualizare pentru a șterge valorile de câmp individuale dintr-un tabel, o interogare de actualizare vă permite să ștergeți valori prin actualizarea valorilor existente să fie o valoare nulă (adică, fără date) sau un șir de lungime zero (o pereche de ghilimele duble fără spațiu între ele).

Începutul paginii

Ce se poate verifica înainte de a utiliza o interogare pentru a șterge datele

  • Asigurați-vă că fișierul bază de date nu este doar în citire. Pentru a face acest lucru, în Windows Explorer, faceți clic dreapta pe fișierul bază de date și apoi faceți clic pe Proprietăți.

  • Verificați că aveți suficiente permisiuni pentru a șterge înregistrările din baza de date. Dacă nu sunteți sigur, contactați administratorul de sistem sau proiectantul bazei de date.

  • Asigurați-vă că ați activat conținut în baza de date. În mod implicit, Access blochează toate interogările de acțiune (interogările de ștergere, actualizarea și creare tabel), dacă nu mai întâi încredere bazei de date. Pentru informații despre încredere unei baze de date, consultați Modul dezactivat oprirea blocării unei interogări în continuarea acestui articol.

  • Solicitați celorlalți utilizatori ai bazei de date să închidă toate tabelele, formularele, interogările și rapoartele care utilizează datele pe care doriți să le ștergeți. Acest lucru vă ajută să evitați încălcarea blocărilor.

  • Înainte de a edita sau șterge înregistrări, faceți backup bazei de date. Nu puteți anula operațiuni care sunt efectuate de ștergere și actualizarea interogărilor, pentru a face o copie de rezervă asigură că puteți întotdeauna să anulați modificările.

Sfat: Dacă un număr mare de utilizatori se conectează la baza de date, poate fi necesar să închideți baza de date și să o redeschideți în modul Exclusiv.

Pentru a deschide o bază de date în mod Exclusiv

  1. Faceți clic pe fila Fișier, apoi pe Deschidere.

  2. Răsfoiți la baza de date și indicați spre aceasta pentru a o selecta, faceți clic pe săgeata de lângă butonul Deschidere, apoi faceți clic pe Deschidere exclusivă.

    Deschiderea fișierului în modul Exclusiv

Efectuarea de copii de rezervă ale bazei de date

  1. Faceți clic pe fila fișier , indicați spre Salvare și publicare, apoi, sub Salvare bază de date ca, faceți clic pe de Backup bază de date.Access închide fișierul original, creează o copie de rezervă și apoi redeschide fișierul inițial.

  2. În caseta de dialog Salvare ca, specificați un nume și o locație pentru copia de rezervă, apoi faceți clic pe Salvare.

Pentru a reveni la o copie de rezervă, închideți și denumiți din nou fișierul original astfel încât copia de rezervă să utilizeze numele versiunii originale. Atribuiți numele versiunii originale copiei de rezervă, apoi deschideți copia de rezervă redenumită în Access.

Crearea și utilizarea unei interogări de ștergere

Pașii din această secțiune vă arată cum să creați și să utilizați o interogare de ștergere pentru a șterge înregistrări întregi dintr-un tabel:

  1. Pe fila Creare , în grupul interogări , faceți clic pe Proiectare interogare.

Apare caseta de dialog Afișare tabel .

  1. Faceți dublu clic pe fiecare tabel din care doriți să ștergeți înregistrări, apoi faceți clic pe Închidere.

Tabelul apare ca o fereastră în secțiunea de sus a grilei de proiectare a interogării. Fereastra listează toate câmpurile din tabelul selectat.

  1. Faceți dublu clic pe asterisc (*) pentru a adăuga toate câmpurile la tabel în grila de proiectare.

Opțional, faceți dublu clic pe orice câmp pe care doriți să îl utilizați pentru a specifica criteriu de ștergere, introduceți unul sau mai multe criterii în rând de criterii de proiectare și apoi golire caseta de selectare Afișare pentru fiecare câmp de criterii.

De exemplu, să presupunem că un client merge din afaceri și aveți nevoie pentru a elimina toate comenzile în așteptare pentru acel client. Pentru a găsi doar acele înregistrări, adăugați câmpurile ID client și data comenzii în grila de proiectare, iar apoi introduceți numărul ID de clienți care au trecut de afaceri și data la care comenzile clienților care au fost nevalide.

Important: Utilizați criterii pentru a returna numai înregistrările pe care doriți să le ștergeți. Altfel, interogarea de ștergere elimină fiecare înregistrare din tabel.

  1. Pe fila Proiectare , în grupul Rezultate , faceți clic pe Vizualizareși apoi faceți clic pe Vizualizare foaie de date.

  2. Verificați dacă interogarea returnează înregistrările pe care doriți să le ștergeți, apoi apăsați CTRL+S pentru a salva interogarea.

  3. Pentru a rula interogarea, faceți dublu clic pe aceasta în Panoul de navigare.

Începutul paginii

Crearea și utilizarea unei interogări de actualizare

Pașii din această secțiune vă arată cum să utilizați o interogare de actualizare pentru a șterge câmpuri individuale din tabele din partea "mulți" dintr-o relație unu-la-mai-mulți. Ce puteți, de asemenea, urmați acești pași pentru a șterge date din tabelele care nu sunt legate de alte date. Rețineți că rulează o interogare de actualizare pentru a șterge date va modifica valorile existente să fie NULL sau un șir de lungime zero (o pereche de ghilimele duble fără spațiu în între), în funcție de criteriile pe care îl specificați.

  1. Pe fila Creare , în grupul interogări , faceți clic pe Proiectare interogare.

Apare caseta de dialog Afișare tabel .

  1. Selectați tabelul care conține datele pe care doriți să-l ștergeți (dacă tabelul este asociat, selectați tabelul din partea "unu" a relației), faceți clic pe Adăugareși apoi faceți clic pe Închidere.

Tabelul apare ca o fereastră în secțiunea de sus a grilei de proiectare a interogării. Fereastra listează toate câmpurile din tabelul selectat.

  1. Faceți dublu clic pe asterisc (*) pentru a adăuga toate câmpurile din tabel în grila de proiectare. Adăugarea tuturor câmpurilor de tabel permite interogării de ștergere să elimine înregistrări întregi (rânduri) din tabel.

    Opțional, puteți să introduceți criteriile pentru unul sau mai multe câmpuri în rând de criterii de proiectare și apoi golire caseta de selectare Afișare pentru fiecare câmp de criterii. Pentru mai multe informații despre utilizarea criteriilor, consultați tabelul exemple de criterii pentru interogările de selectare .

Notă: Utilizați criterii pentru a returna numai înregistrările pe care doriți să le modificați. Altfel, interogarea de actualizare setează la NULL fiecare înregistrare din fiecare câmp al interogării.

  1. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Vizualizare, apoi faceți clic pe Vizualizare foaie de date.

  2. Verificați că interogarea returnează înregistrările pe care doriți să le setați la NULL sau un șir de lungime zero (o pereche de ghilimele duble fără spațiu între ele ("").

  3. După cum este necesar, repetați pașii 3-5 și modificați câmpurile sau criteriile până când interogarea returnează doar datele pe care doriți să le ștergeți, apoi apăsați CTRL+S pentru a salva interogarea.

  4. Pentru a rula interogarea, faceți dublu clic pe aceasta în Panoul de navigare.

Începutul paginii

Ștergerea datelor din tabelele asociate

Dacă doriți să ștergeți date din mai multe tabele asociate, trebuie să activați opțiunile Integritate referențială și Ștergere în cascadă câmpuri corelate pentru fiecare relație. Acest lucru permite ca interogarea dvs. să șteargă date din tabelele din părțile „unu” și „mulți” ale relației. Pregătirea pentru ștergerea datelor asociate necesită verificarea următoarelor aspecte:

  • Determinați care înregistrări se află în partea "unu" a relației și care înregistrări se află în partea "mai-muți".

  • Dacă aveți nevoie să ștergeți înregistrări din partea "unu" a relației și înregistrările asociate din partea "mai-mulți", activați un set de reguli denumit Integritate referențială și activați ștergerile în cascadă. Pașii din această secțiune explică Integritatea referențială și cum se efectuează ambele activități.

  • Dacă aveți nevoie să ștergeți înregistrări numai din partea "unu" a relației, ștergeți mai întâi relația, apoi ștergeți datele.

    -sau-

Dacă aveți nevoie să ștergeți date numai din partea "mai-mulți" a relației, aveți posibilitatea să creați și să executați interogarea de ștergere fără a modifica relația.

Determinarea relațiilor

Pentru a determina ce înregistrări se află în părțile "unu" și "mulți" ale unei relații:

  • Pe fila Instrumente bază de date , în grupul relații , faceți clic pe relații.

Fila relații apare și afișează toate tabelele din baza de date și, de asemenea, relațiile dintre fiecare tabel și fiecare alt tabel. Fiecare relație este reprezentat ca o linie care conectează tabelele între câmpuri.

Figura următoare ilustrează o relație obișnuită. Majoritatea relațiilor, dacă nu chiar toate, dintr-o bază de date au o parte „unu” și o parte „mulți”. Diagrama relației denotă partea „unu” cu numărul unu (1) ca parte „mulți”, cu simbolul infinit ().

o relație între două tabele

Ca regulă, când ștergeți înregistrări în partea "unu" a unei relații, ștergeți de asemenea toate înregistrările cu legături din partea "mai-mulți" a relației. Cu toate acestea, când ștergeți înregistrări din partea "mai-mulți" a unei relații, nu ștergeți înregistrările din partea "unu".

De asemenea, în mod implicit, Access impune un set de reguli denumite integritate referențială. Regulile asigură faptul că cheile externe dintr-o bază de date conțin valori corecte. O cheie externă este o coloană ale cărei valori se potrivesc cu valorile din coloana cheii primare din alt tabel.

Editarea relației

Urmați acești pași numai atunci când trebuie să ștergeți date din părțile "unu" și "mai-mulți" ale unei relații.

  1. În fila Instrumente bază de date, în grupul Relații, faceți clic pe Relații.

  2. Faceți clic dreapta pe relația (linia) care conectează tabelele implicate în operațiunea de ștergere, apoi faceți clic pe Editare relație în meniul de comenzi rapide.

Apare caseta de dialog Editare relații .

  1. Asigurați-vă că este bifată caseta de selectare Impunere integritate referențială .

  2. Bifați caseta de selectare Ștergere în cascadă câmpuri corelate.

Notă: Până dezactivați din nou această proprietate, ștergerea unei înregistrări din partea "unu" a relației șterge toate înregistrările asociate din partea "mai-mulți" a relației.

  1. Faceți clic pe OK, închideți panoul Relații, apoi treceți la următorul set de pași.

Ștergerea unei relații

  1. Dacă nu ați făcut deja acest lucru, deschideți panoul Relații.

  2. În fila Instrumente bază de date, în grupul Relații, faceți clic pe Relații.

Notați câmpurile implicate în relație, pentru a putea restaura relația după ce ștergeți datele.

  1. Faceți clic cu butonul din dreapta pe relația (linia) care conectează tabelele implicate în operațiunea de ștergere, apoi faceți clic pe Ștergere în meniul de comenzi rapide.

Notă: Pentru a restaura relația, urmați pașii anteriori pentru a deschide panoul Relații, apoi glisați câmpul cheii primare din tabelul „unu” și fixați-l în câmpul cheii externe din tabelul „mulți”. Apare caseta de dialog Editare relație. Dacă vechea relație a impus integritate referențială, selectați Impunere integritate referențială, apoi faceți clic pe Creare. Altfel, faceți clic pur și simplu pe Creare.

Începutul paginii

Exemple de criterii pentru interogările de selectare

Următorul tabel listează unele exemple de criterii care se pot utiliza în interogările de selectare atunci când doriți să vă asigurați că ștergeți doar datele care trebuie șterse. Unele dintre aceste exemple utilizează metacaractere.

Criterii

Efect

> 234

Returnează toate numerele mai mari decât 234. Pentru a găsi toate numerele mai mici de 234, utilizați < 234.

>= "Roman"

Returnează toate înregistrările de la Roman până la sfârșitul alfabetului.

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

Returnează datele de la 2-Feb-2010 până la 1-Dec-2010 (ANSI-89). Dacă baza de date utilizează metacaractere ANSI-92, utilizați apostrofuri (') în loc de caracterele diez (#). Exemplu: Between '2/2/2010' And '12/1/2010'.

Not "Germania"

Găsește toate înregistrările unde conținutul exact al câmpului nu este exact egal cu "Germania". Criteriul va returna doar înregistrările ce conțin caractere în plus față de "Germania," cum ar fi "Germania (euro)" sau "Europa (Germania)".

Not "T*"

Găsește toate înregistrările, cu excepția celor care încep cu T. Dacă baza de date utilizează setul de metacaractere ANSI-92, utilizați caracterul procent (%) în locul caracterului asterisc (*).

Not "*t"

Găsește toate înregistrările care nu se termină cu t. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați semnul procent (%) în loc de asterisc (*).

In(Cehia,Italia)

Într-o listă, găsește toate înregistrările care conțin Canada sau UK.

Like "[A-D]*"

Într-un câmp text, găsește toate înregistrările care încep cu literele de la A la E. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați semnul procent (%) în loc de asterisc (*).

Like "*ar*"

Găsește toate înregistrările care includ secvența "at" de litere. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați semnul procent (%) în loc de asterisc (*).

Like "Maison Dewe?"

Găsește toate înregistrările care încep cu "Casa" și conțin un șir secundar de 5 litere în care primele patru litere sunt "Local" iar ultima literă este necunoscută. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați o linie de subliniere _ în loc de semn de întrebare ?.

#2/2/2010#

Găsește toate înregistrările pentru februarie 2, 2010. Dacă baza de date utilizează setul de metacaractere ANSI-92, încadrați data cu caractere apostrof în loc de caractere diez ('2/2/2010').

< Date() - 30

Utilizează funcția Date pentru a returna toate datele mai vechi de 30 de zile.

Date()

Utilizează funcția Date pentru a returna toate înregistrările care conțin valoarea zilei de azi.

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

Utilizează funcțiile Date și DateAdd pentru a returna toate înregistrările pentru trei luni începând cu data curentă.

Is Null

Returnează toate înregistrările ce conțin o valoare nulă (necompletată sau nedefinită).

Is Not Null

Returnează toate înregistrările care conțin orice valoare (care nu sunt nule).

""

Returnează toate înregistrările care conțin un șir de lungime zero. Șirurile de lungime zero se utilizează când trebuie să adăugați o valoare la un anumit câmp, dar nu cunoașteți încă acea valoare. De exemplu, un câmp poate solicita un număr de fax, dar este posibil ca unii clienți să nu aibă faxuri. În acest caz, se introduce o pereche de ghilimele duble fără spațiu între ele ("").

Începutul paginii

Informații suplimentare

De ce apare acest mesaj de eroare, și care este soluția?

În cazul în care construiți o interogare utilizând mai multe tabele și proprietatea Înreg unice a interogării este setată la Nu, Access afișează mesajul de eroare Imposibil de șters din tabelele specificate atunci când executați interogarea.

Pentru a rezolva această problemă, setați proprietatea Înreg. unice a interogării la Da.

  1. Deschideți interogarea de ștergere în Vizualizarea proiect.

  2. Dacă foaia de proprietăți a interogării nu este deschisă, apăsați F4 pentru a o deschide.

  3. Faceți clic pe proiectantul de interogări pentru a afișa proprietățile interogării (în loc de cele ale câmpurilor).

  4. În foaia de proprietăți a interogării, găsiți proprietatea Înreg unice și setați-o la Da.

Începutul paginii

Oprirea modului Dezactivat de la blocarea unei interogări

În mod implicit, dacă deschideți o bază de date căreia nu i-ați acordat încredere sau care nu se află într-o locație de încredere, Access blochează toate interogările de acțiune de la executare.

Dacă încercați să executați o interogare de acțiune și vi se pare că nu se întâmplă nimic, verificați bara de stare Access pentru a vedea dacă apare următorul mesaj:

Acțiunea sau evenimentul au fost blocate de Modul dezactivat.

Când vedeți acest mesaj, urmați acest pas pentru a permite conținutul blocat:

  • În Bara de mesaje Avertisment de securitate, faceți clic pe Activare conținut și rulați din nou interogarea.

începutul paginii

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×