Crearea și rularea unei interogări de ștergere
Applies ToAccess pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Atunci când doriți fie să ștergeți rapid multe date, fie să ștergeți în mod regulat un set de date dintr-o bază de date desktop Access, o interogare de ștergere sau de actualizare poate fi utilă, deoarece interogările fac posibilă specificarea criteriilor pentru găsirea și ștergerea rapidă a datelor. De asemenea, utilizarea unei interogări vă poate economisi timp, deoarece o interogare salvată poate fi reutilizată.

Notă: Înainte de a șterge date sau de a rula o interogare de ștergere, asigurați-vă că aveți o copie backup a bazei de date Access pentru desktop.

Dacă doriți doar să ștergeți câteva înregistrări, nu aveți nevoie de o interogare. Deschideți pur și simplu tabelul în vizualizarea Foaie de date, selectați câmpurile (coloanele) sau înregistrările (rândurile) pe care doriți să le ștergeți, apoi apăsați pe DELETE.

Important: Informațiile din acest articol sunt destinate pentru a fi utilizate doar cu bazele de date pentru desktop. Nu puteți utiliza interogări de ștergere sau actualizare în aplicațiile web Access.

În acest articol

Alegerea unui tip de interogare

Puteți să utilizați o interogare de actualizare sau o interogare de ștergere pentru a șterge date din baza de date. Selectați o interogare pe baza detaliilor din tabelul următor:

Tip de interogare

Când se utilizează

Rezultate

Utilizarea unei interogări de ștergere

Pentru a elimina simultan înregistrări întregi (rânduri) dintr-un tabel sau din două tabele asociate.

Notă: Dacă înregistrările se află în partea „unu” a relației unu-la-mai-mulți, poate fi necesar să modificați relația înainte să rulați interogarea de ștergere. Consultați secțiunea despre ștergerea datelor din tabelele asociate.

Interogările de ștergere elimină toate datele din fiecare câmp, inclusiv valoarea cheie care face unică o înregistrare

Utilizarea unei interogări de actualizare

Pentru a șterge valorile de câmp individuale dintr-un tabel.

Simplifică ștergerea valorilor, actualizând valorile existente fie la o valoare null (mai exact, fără date) fie la un șir cu lungime zero (o pereche de ghilimele duble fără spațiu între ele).

Începutul paginii

Aspecte de verificat înainte de a utiliza o interogare pentru a șterge orice date

  • Asigurați-vă că fișierul nu este unul doar în citire:

    1. Faceți clic cu butonul din dreapta pe Start și faceți clic pe Deschidere Explorer.

    2. Faceți clic cu butonul din dreapta pe fișierul bază de date și faceți clic pe Proprietăți.

    3. Vedeți dacă este selectat atributul Doar în citire.

  • Verificați dacă aveți permisiunile necesare 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ținutul în baza de date. În mod implicit, Access blochează toate interogările de acțiune (interogările de ștergere, de actualizare și de creare a tabelelor) dacă nu acordați încredere mai întâi bazei de date. Pentru informații despre cum se acordă încredere unei baze de date, consultați secțiunea Oprirea blocării unei interogări prin modul dezactivat.

  • 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 de a șterge înregistrări, se recomandă să faceți o copie backup a bazei de date, în cazul în care doriți 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 > 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 ca.

  2. Faceți clic pe Salvare bază de date ca, apoi pe Backup bază de date. Access închide fișierul original, creează copia backup, apoi deschide din nou fișierul original.

  3. Faceți clic pe Salvare ca și specificați un nume și o locație pentru copia backup și faceți clic pe Salvare.

Notă: Dacă utilizați o bază de date doar în citire sau una creată în versiunea anterioară de Access, este posibil să primiți un mesaj care să vă anunțe că nu este posibil să creați o copie de rezervă a bazei de date.

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

Utilizarea unei interogări de ștergere

Pentru a crea o interogare de ștergere, faceți clic pe fila Creare , în grupul Interogări , faceți clic pe Proiectare interogare. Faceți dublu clic pe fiecare tabel din care doriți să ștergeți înregistrările, apoi faceți clic pe Închidere.

Tabelul apare ca o fereastră în secțiunea de sus a grilei de proiectare a interogării. Din lista de câmpuri, faceți dublu clic pe asterisc (*) pentru a adăuga toate câmpurile din tabel în grila de proiectare.

Utilizarea de criterii specifice într-o interogare de ștergere

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.

Faceți dublu clic pe câmpul pe care doriți să-l specificați drept criteriu de ștergere, introduceți unul dintre criterii în rândul Criterii al proiectantului de interogări, apoi debifați caseta de selectare Afișare pentru fiecare câmp de criterii.

Un exemplu de situație recomandată pentru utilizarea acestei opțiuni: să presupunem că doriți să eliminați toate comenzile în așteptare pentru un client. Pentru a găsi doar acele înregistrări, ați adăuga câmpurile ID client și Dată comandă în grila de proiectare a interogării, apoi ați introduce numărul ID al clientului și data la care au devenit nevalide comenzile clientului respectiv.

  1. Pe fila Proiectare, faceți clic pe Vizualizare > 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

Utilizarea unei interogări de actualizare

Notă: Nu puteți utiliza opțiunea de interogare de actualizare într-o aplicație web Access.

Această secțiune vă arată cum să utilizați o interogare de actualizare pentru a șterge câmpurile individuale din tabele. Rețineți că rularea unei interogări de actualizare pentru a șterge date va modifica valorile existente la NULL sau la un șir de lungime zero (o pereche de ghilimele duble fără spațiu între ele), în funcție de criteriile pe care le specificați.

  1. Faceți clic pe Creare și, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. Selectați tabelul care conține datele pe care doriți să le ștergeți (dacă tabelul este asociat, selectați tabelul din partea "unu" a relației), faceți clic pe Adăugare, apoi 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.

  3. 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 criterii pentru unul sau mai multe câmpuri în rândul Criterii al proiectantului, apoi să debifați caseta de selectare Afișare pentru fiecare câmp de criterii. Pentru mai multe informații despre utilizarea criteriilor, consultați tabelul Criterii eșantion pentru interogări 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.

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

  5. 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 ("").

  6. 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.

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

Începutul paginii

Informații suplimentare

Ș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ă înregistrări corelate pentru fiecare relație. Acest lucru permite interogării să șteargă date din tabelele din părțile "unu" și "mulți" ale relației. Pregătirea pentru datele asociate șterse necesită verificarea următoarelor:

  • Determinați ce înregistrări se află în partea „unu” a relației și care se află în partea „mulți”.

  • Dacă trebuie să ștergeți înregistrări din partea „unu” a relației și înregistrările asociate din partea „mulți”, activați un set de reguli denumit Integritate referențială și permiteți ștergerile în cascadă. Pașii din această secțiune vă explică Integritatea referențială și vă arată cum să efectuați ambele activități.

  • Dacă trebuie să ștergeți înregistrări numai din partea „unu” a relației, ștergeți mai întâi că relația, apoi ștergeți datele.

Dacă trebuie să eliminați date doar din partea „mulți” a relației, puteți să creați și să rulați interogarea de ștergere fără a fi necesar să modificați relația.

Pentru a afla 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 afișează tabelele din baza de date și relațiile. Fiecare relație este descrisă ca o linie care conectează tabelele între câmpuri.

Următoarea ilustrație arată o relație tipică. Cele mai multe, dacă nu toate, ale relațiilor dintr-o bază de date au o latură "unu" și o latură "mulți". Diagrama relației denotă partea "unu" cu numărul unu (1) și partea "mulți" cu simbolul infinit ().

O relație între două tabele

Când ștergeți înregistrări în partea „unu” a relației, ștergeți și toate înregistrările asociate din partea „mulți” a relației. Totuși, atunci când ștergeți înregistrări în partea „mulți” a relației, de obicei nu ștergeți înregistrările din partea „unu”.

De asemenea, Access impune automat un set de reguli denumit integritate referențială. Aceste reguli asigură că cheile externe dintr-o bază de date conțin valorile corecte. O cheie externă este o coloană ale cărei valori se potrivesc valorilor 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 „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.

  3. În caseta de dialog Editare relații, asigurați-vă că ați bifat caseta de selectare Impunere integritate referențială.

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

    Notă: Până când nu dezactivați din nou această proprietate, ștergerea unei înregistrări din partea „unu” a relației va șterge toate înregistrările asociate din partea „mulți” a relației.

  5. 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.

  3. 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 cheie primară din tabelul "unu" și fixați-l în câmpul cheie străină al tabelului "mai mulți". Apare caseta de dialog Editare relație . Dacă vechea relație a impus integritatea referențială, selectați Impunere integritate referențială, apoi faceți clic pe Creare. În caz contrar, faceți clic 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 ca 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 semnul procent (%) în loc de asterisc (*).

Not "*t"

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

In(Canada,MB)

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

Like "[A-D]*"

Într-un câmp Text, găsește toate înregistrările care încep cu literele de la A la D. 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 de litere "ar". Dacă baza 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 "Maison" și conțin un al doilea șir de 5 litere în care primele 4 litere sunt "Dewe", iar ultima literă este necunoscută. Dacă baza de date utilizează setul de metacaractere ANSI-92, utilizați caracterul de subliniere (_) în locul semnului 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 următoarele trei luni, începând de la data curentă.

Is Null

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

Is Not Null

Returnează toate înregistrările ce conțin orice valoare (care nu este null).

""

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

Începutul paginii

Sfaturi pentru depanare

De ce văd acest mesaj de eroare și cum îl remediez?

În cazul în care creați o interogare de ștergere 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 rulaț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 interogării pentru a afișa proprietățile interogării (mai degrabă decât proprietățile câmpului).

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

Oprirea blocării unei interogări prin modul dezactivat

În mod implicit, dacă deschideți o bază de date desktop în care nu ați ales să acordați încredere sau care nu se află într-o locație de încredere, Access blochează rularea tuturor interogărilor de acțiune.

Dacă încercați să rulaț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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.