Editarea datelor dintr-o interogare

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Este posibil să întâlniți situații în care nu se pot edita datele dintr-o interogare în vizualizare Foaie de date pentru a modifica datele dintr-un tabel subiacent. Acest articol vă ajută să înțelegeți când se pot edita datele dintr-o interogare, când nu se pot edita datele dintr-o interogare și cum se modifică proiectarea unei interogări pentru a se edita datele subiacente.

În acest articol

Introducere

Când să editați date dintr-o interogare?

Când nu pot edita date într-o interogare?

Cum se modifică o interogare astfel încât să se poate edita datele sale?

Introducere

Când deschideți o interogare în vizualizarea Foaie de date, este posibil să vă dați seama că doriți să editați datele. Poate că observați o eroare sau vedeți informații care nu mai sunt actuale. În funcție de modul în care a fost generată interogarea, aveți posibilitatea să editați datele direct în foaie de date a interogării.

Dacă încercați să editați datele din foaia de date a unei interogări dar nu se întâmplă nimic sau Windows redă un sunet și editarea dvs. nu are loc, atunci nu editarea nu este posibilă. Este posibil ca interogarea în sine să nu fie disponibilă pentru editare, cum ar fi o interogare de tip tabel. De asemenea, este posibil ca numai câmpul pe care doriț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 ambele cazuri, există o cale de a activa editarea.

Pe lângă editarea datelor în vizualizarea Foaie de date, aveți posibilitatea să utilizați și o interogare de actualizare pentru a actualiza datele dintr-un tabel. Interogările de actualizare nu sunt descrise în acest articol.

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

De obicei, când doriți să editați date în interogare în vizualizarea Foaie de date, doriți ca modificările să se salveze în tabelele pe care se bazează interogarea. Dacă nu doriți să modificați datele în acele tabele, dar doriți să editați datele și să păstrați datele editate după ce terminați, aveți posibilitatea să utilizați o interogare de creare tabel pentru a crea mai întâi un tabel nou ale cărui date să se poată edita. De asemenea, aveți posibilitatea să utilizați o interogare de tip creare tabel pentru a salva rezultatele unei interogări care nu permite editarea ca un tabel nou, apoi să editați datele din tabelul nou. Acest articol nu discută modul în care se creează și se execută interogările de tip creare tabel.

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

Începutul paginii

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

Aveți întotdeauna posibilitatea să editați datele dintr-o interogare atunci când interogarea se bazează pe un singur tabel sau pe două tabele care sunt într-o relația unu-la-unu.

Notă : Chiar și când se pot edita datele dintr-o interogare, este posibil ca unele câmpuri să nu fie disponibile pentru editare. Astfel de cazuri sunt listate în următoarea secțiune.

Începutul paginii

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

Nu aveți posibilitatea să editați 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 această situație, se poate să aveți posibilitatea să editați celelalte câmpuri.

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

    Notă : Deși nu puteți edita foaia de interogare în acest caz, puteți să editați date dintr-un formular atunci când proprietatea Recordset Type a formularului este setată la dinamic (Actualizări inconsistente).

  • Interogarea conține o clauză GROUP BY.

Începutul paginii

Cum se modifică o interogare astfel încât să se poată edita datele din aceasta?

Următorul tabel afișează cazurile în care nu este posibilă editarea unei interogări, împreună cu metodele de a face foaia de date a interogării disponibilă pentru editare.

Nu se pot edita valorile din foaia de date a unei interogări atunci când:

Pentru a face foaia de date a interogării disponibilă pentru interogări:

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, Setați proprietatea valori unice la nu, pentru a afla cum să setați această proprietate.

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

Adăugați o cheie primară sau un index unic la tabelul legat prin utilizarea metodelor oferite de furnizorul bazei de date legate.

Nu aveți permisiuni Actualizare date pentru tabelul subiacent.

Atribuiți permisiuni Actualizare date.

Interogarea include mai mult de un tabel sau o interogare, iar tabelele sau interogările nu sunt asociate printr-o linie de asociere în vizualizarea Proiectare.

Creați asocierile potrivite.

Consultați secțiunea crearea asocierilor, pentru a afla cum să creați asocieri.

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

Închideți baza de date și deschideți-o din nou 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 din unitate sau mutați baza de date pe o unitate care este doar în citire.

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

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

Interogarea se bazează pe tabele cu o 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 pot fi editați.

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

Consultați secțiunea, adăugați câmpul de asociere din partea "mulți" la câmpurile de ieșire de interogare, 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) este în partea "unu".

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

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

Asigurați-vă că există o valoare în acel câmp în partea "unu". Aveți posibilitatea să editați câmpul de asociere în partea "mai-mulți" numai dacă există o valoare în acel câmp în partea "unu".

Utilizați un tabel legat de bază de date ODBC și nu toate câmpurile din indexul unic al tabelului legat se află în ieșirea 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 de index unic dintr-un tabel legat ODBC, pentru a afla cum să adăugați câmpurile.


Începutul paginii

Setarea proprietății Valori unice la Nu

  1. Deschideți interogarea în vizualizarea Proiectare.

  2. Dacă Foaie 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ăți de interogare, nu proprietăți de câmp.

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

Crearea asocierilor

  1. Deschideți interogarea în vizualizarea Proiectare.

  2. Pentru fiecare tabel sau interogare pe care doriți să creați o asociere, glisați câmpul din respectivul tabel sau respectiva interogare în câmpul corespunzător din tabelul sau interogarea cu 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" a câmpurilor de ieșire ale interogării

  1. Deschideți interogarea în vizualizarea Proiectare.

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

  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 ca este acum un câmp de ieșire.

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

  1. Deschideți interogarea în vizualizarea Proiectare.

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

  3. Câmpurile de index unic vor avea un simbol de cheie primară 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ă este acum un câmp de ieșire.

Începutul paginii

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
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.

×