Office
Conectare
Crearea și rularea unei interogări de ștergere

Crearea și rularea unei interogări de ștergere

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ță.

Atunci când doriți să fie rapid ștergeți numeroase date sau un set de date în mod regulat într-o bază de date Access, o ștergere sau o interogare de actualizare ar putea fi utile, deoarece interogările face posibilă pentru a specifica criteriile pentru a găsi rapid și ștergeți datele. Utilizarea unei interogări, de asemenea, poate fi un timesaver, deoarece aveți posibilitatea să reutilizați o interogare salvată.

Notă: Înainte de a șterge orice date sau rularea unei interogări de ștergere, asigurați-vă că aveți o copie de rezervă a bazei de date desktop Access.

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 este destinat doar cu bazele de date desktop. Nu puteți să utilizați Ștergere sau actualizarea interogărilor în aplicațiile web Access.

În acest articol

Alegerea unui tip de interogare

Utilizarea unei interogări de ștergere

Utilizarea unei interogări de actualizare

Informații suplimentare

Sfaturi pentru depanare

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 șterge înregistrări, se recomandă să faceți o copie de rezervă a bazei de date o idee bună î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. În caseta de dialog Afișare tabel, 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. 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 interogării, 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 să utilizați 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 fila Creare , în grupul interogări , faceți clic pe Proiectare interogare.

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

  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, introduceți criteriile pentru unul sau mai multe câmpuri în rândul criterii al proiectantului și apoi debifați 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.

  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 criterii până când interogarea returnează doar datele pe care doriți să o ș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 Integritatea referențială și Ștergere în cascadă șterge corelate pentru fiecare relație. Acest lucru permite interogarea pentru a șterge date din tabele din părțile "unu" și "mulți" a relației. Pregătirea pentru a șterge datele asociate necesită verificare dintre următoarele:

  • 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. Pe fila relații afișează tabelele din baza de date și relații. Fiecare relație este reprezentat ca o linie care conectează tabelele între câmpuri.

Următoarea imagine prezintă o relație obișnuită. Cele mai multe, dacă nu toate, de relații într-o bază de date au o partea "unu" și un partea "mulți". Diagramei de relații denotă partea "unu" cu o cifră (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 și 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ă este bifată caseta de selectare Impunere integritate referențială .

  4. Bifați caseta de selectare Ștergere în cascadă șterge înregistrările asociate .

    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 și 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 , și apoi să glisați un câmp cheie primară din tabelul "unu" și fixați-l în câmpul cheie externă din tabelul "mulți". Apare caseta de dialog Editare relații . Dacă relația vechi impus integritatea referențială, selectați Impunere integritate referențialăși apoi faceți clic pe Creare. În caz contrar, pur și simplu 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ă cu t. Dacă baza dvs. 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 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 "Maison" și conțin un șir secundar de 4 litere în care primele patru litere sunt "Dewe" 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 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 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.

Pentru mai multe informații despre Modul dezactivat și despre securitatea Access, consultați articolul Cum se comportă obiectele bazei de date când li se acordă sau nu încredere.

Î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.

×