Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Puteți întâlni situații în care nu puteți edita date în interogarea vizualizare Foaie de date pentru a modifica datele din tabelul subiacent. Acest articol vă ajută să înțelegeți când puteți edita datele interogării, când nu puteți edita datele interogării și cum să modificați proiectarea unei interogări, astfel încât să puteți edita datele subiacente ale acesteia.

În acest articol

Introducere

Când deschideți o interogare în Vizualizarea foaie de date, se poate întâmpla să doriți să editați datele. Poate observați o eroare sau, poate, vedeți unele informații învechite. În funcție de modul în care a fost construită interogarea, puteți edita datele direct în interogarea foaie de date.

Dacă încercați să editați datele într-o foaie de date de interogare, dar nu se întâmplă nimic sau Windows redă un sunet și editarea nu are loc, nu puteți efectua editarea. Este posibil ca interogarea propriu-zisă să nu fie disponibilă pentru editare, cum ar fi o interogare tabel încrucișat. De asemenea, se poate întâmpla ca doar câmpul pe care încercați să-l editați să nu fie disponibil pentru editare, de exemplu, în cazul în care câmpul se bazează pe o funcție agregată, cum ar fi o medie. În orice caz, este posibil să reușiți să faceți ceva pentru a activa editarea.

În plus față de editarea datelor în vizualizarea Foaie de date a interogării, puteți utiliza și o interogare de actualizare pentru a actualiza datele dintr-un tabel. Acest articol nu descrie interogările de actualizare.

Pentru mai multe informații despre interogările de actualizare, consultați articolul Crearea și rularea unei interogări de actualizare.

De obicei, atunci când doriți să editați date în vizualizarea Foaie de date a interogării, doriți ca modificările să fie salvate în tabelele pe care se bazează interogarea. Dacă nu doriți să modificați datele din acele tabele, dar doriți totuși să editați datele și să păstrați datele editate după ce ați terminat, puteți utiliza o interogare de creare tabel pentru a crea mai întâi un tabel nou ale cărui date se pot edita. De asemenea, puteți utiliza o interogare de creare tabel pentru a salva rezultatele unei interogări care nu permite editarea ca tabel nou, apoi editați datele din acel tabel nou. Acest articol nu descrie cum să creați și să rulați interogări de creare tabel.

Pentru mai multe informații despre interogările de creare tabel, consultați articolul Crearea unei interogări de creare tabel.

Începutul paginii

Când pot edita datele dintr-o interogare?

Puteți edita oricând datele dintr-o interogare atunci când interogarea se bazează fie pe un singur tabel, fie pe două tabele care poartă o relația unu-la-unu unul altuia.

Notă: Chiar și atunci când puteți edita date într-o interogare, unele dintre câmpurile sale pot să nu fie disponibile pentru editare. Astfel de cazuri sunt listate în secțiunea următoare.

Începutul paginii

Când nu pot edita datele dintr-o interogare?

Nu puteți edita niciodată datele dintr-o interogare atunci când:

  • Interogarea este o interogare tabel încrucișat.

  • Interogarea este o interogare specifică pentru SQL.

  • Câmpul pe care încercați să-l editați este un câmp calculat. În acest caz, este posibil să puteți edita celelalte câmpuri.

  • Interogarea se bazează pe trei sau mai multe tabele și există o relație mai-mulți-la-unu-la-mai-mulți.

    Notă: Deși nu puteți edita foaia de date a interogării în acest caz, aveți posibilitatea să editați datele într-un formular atunci când proprietatea RecordsetType a formularului este setată la Dinamic (Actualizări inconsistente).

  • Interogarea conține o clauză GROUP BY.

Începutul paginii

Cum modific o interogare astfel încât să îi pot edita datele?

Următorul tabel listează cazurile în care nu puteți edita o interogare, împerecheată cu metode pentru a face foaia de date de interogare disponibilă pentru editare.

Nu puteți edita valorile dintr-o foaie de date de interogare atunci când:

Pentru a face foaia de date de interogare disponibilă pentru editare:

Proprietatea Valori unice a interogării este setată la Da.

Setați proprietatea Valori unice a interogării la Nu.

Consultați secțiunea următoare, Setarea proprietății Valori unice la Nu, pentru a afla cum să setați această proprietate.

Interogarea include un tabel bază de date ODBC legat fără index unic sau un tabel Paradox fără cheie primară.

Adăugați o cheie primară sau un index unic la tabelul legat, utilizând metodele furnizate de distribuitorul bazei de date legate.

Nu aveți permisiuni de actualizare a datelor pentru tabelul subiacent.

Atribuiți permisiuni de actualizare a datelor.

Interogarea include mai multe tabele sau o interogare, iar tabelele sau interogările nu sunt asociate printr-o linie de asociere în Vizualizarea proiect.

Creați asocierile corespunzătoare.

Consultați secțiunea Crearea asocierilor pentru a afla cum să creați asocierile.

Baza de date este deschisă doar în citire sau se află pe o unitate doar în citire.

Închideți baza de date și redeschideți-o fără a selecta Deschidere doar în citire; sau, dacă baza de date se află pe o unitate doar în citire, eliminați atributul doar în citire de pe unitate sau mutați baza de date pe o unitate care nu este doar în citire.

Câmpul din înregistrarea pe care încercați să o actualizați este șters sau este blocat de alt utilizator.

Așteptați ca înregistrarea să se deblocheze. O înregistrare blocată poate fi actualizată imediat ce se deblochează înregistrarea. Așteptați ca celălalt utilizator să termine operațiunea care a blocat înregistrarea.

Interogarea se bazează pe tabele cu un relație unu-la-mai mulți, iar câmpul de asociere din partea "mai mulți" nu este un câmp de ieșire. În acest caz, datele din câmpul de asociere din partea "unu" nu se pot edita.

Adăugați câmpul de asociere din partea "mulți" a relației la câmpurile de ieșire ale interogării.

Consultați secțiunea Adăugarea câmpului de asociere din partea "mai mulți" în câmpurile de ieșire ale interogării, pentru a afla cum să adăugați câmpul de asociere.

Câmpul de asociere din partea "mai mulți" (după ce editați datele) se află în partea "unu".

Apăsați SHIFT+F9 pentru a comite modificările și a reîmprospăta interogarea.

Există un câmp necompletat din tabelul din partea "unu" a unei relații unu-la-mai-mulți, iar asocierea este o asociere externă la dreapta.

Asigurați-vă că există o valoare în acel câmp pe partea "unu". Puteți edita câmpul de asociere din partea "mai mulți" doar dacă există o valoare în acel câmp pe partea "unu".

Utilizați un tabel bază de date ODBC legat și nu toate câmpurile din indexul unic al tabelului legat se află în rezultatul interogării.

Adăugați toate câmpurile din indexul unic al tabelului ODBC la câmpurile de ieșire ale interogării.

Consultați secțiunea Adăugarea câmpurilor index unice dintr-un tabel ODBC legat, pentru a afla cum să adăugați câmpurile.

Începutul paginii

Setați proprietatea Valori unice la Nu

  1. Deschideți interogarea în Vizualizarea proiect.

  2. Dacă foaia de proprietăți nu este deschisă, deschideți-o apăsând F4. Faceți clic o dată în grila de proiectare a interogării pentru a vă asigura că foaia de proprietăți afișează proprietățile interogării, nu proprietățile câmpului.

  3. În foaia de proprietăți, găsiți caseta de proprietăți Valori unice . Faceți clic pe caseta de lângă aceasta, faceți clic pe săgeata din acea casetă, apoi faceți clic pe Nu.

Creare asocieri

  1. Deschideți interogarea în Vizualizarea proiect.

  2. Pentru fiecare tabel sau interogare la care doriți să vă asociați altuia, glisați câmpul de asociere din acel tabel sau interogare în câmpul corespunzător din tabelul sau interogarea în care doriți să creați asocierea.

Pentru mai multe informații despre crearea asocierilor, consultați articolul Asocierea tabelelor și interogărilor.

Adăugarea câmpului de asociere din partea "mai mulți" în câmpurile de ieșire ale interogării

  1. Deschideți interogarea în Vizualizarea proiect.

  2. În proiectantul de interogări, găsiți asocierea care corespunde relației unu-la-mai-mulți relevante.

  3. Faceți dublu clic pe câmpul de asociere din partea "mai-mulți" a relației unu-la-mai-mulți. Câmpul de asociere apare în grila de câmpuri, indicând că acum este un câmp de ieșire.

Adăugarea câmpurilor index unice dintr-un tabel ODBC legat

  1. Deschideți interogarea în Vizualizarea proiect.

  2. În proiectantul de interogări, găsiți tabelul ODBC legat.

  3. Câmpurile index unice vor avea un simbol cheie lângă numele câmpului. Faceți dublu clic pe fiecare câmp care nu se află deja în grila de câmpuri. Fiecare câmp apare în grila de câmpuri, indicând că acum este un câmp de ieșire.

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

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×