Atunci când două tabele din Access au unul sau mai multe câmpuri în comun, puteți încorpora foaia de date dintr-un tabel într-altul. O foaie de date încorporată, care se numește subfoaie de date, este utilă atunci când doriți să vizualizați și să editați date asociate sau asociate într-un tabel sau într- interogare.
În acest articol
Introducere în subfoile de date
O subfoaie de date este utilă atunci când doriți să vedeți informațiile din mai multe surse de date într-o singură vizualizare foaie de date. De exemplu, în baza de date eșantion Northwind, tabelul Comenzi are un relație unu-la-mai mulți cu tabelul Detalii comandă.
Dacă tabelul Detalii comandă este adăugat ca subfoaie de date în tabelul Comenzi, puteți să vizualizați și să editați date, cum ar fi produsele incluse într-o anumită comandă (fiecare rând), deschizând subfoaia de date pentru acea comandă.
Dacă adăugați subfoi de date la tabele, limitați utilizarea acestor subfoi de date la vizualizarea și nu editarea datelor de firmă importante. Dacă doriți să editați datele dintr-un tabel, vă recomandăm să utilizați formulare pentru a edita datele în locul subfoilor de date, deoarece este mai probabil ca erorile de introducere a datelor să apară în vizualizarea foaie de date dacă utilizatorii nu au grijă să defileze la celula corectă. De asemenea, rețineți că adăugarea unei subfoi de date la un tabel mare poate afecta negativ performanța tabelului.
Microsoft Access creează automat o subfoaie de date atunci când creați un tabel care corespunde unuia dintre următoarele criterii:
-
Tabelul se află într-o relația unu-la-unu.
-
Tabelul este partea "unu" a unei relații unu-la-mai-mulți, unde proprietatea SubdatasheetName a tabelului este setată la Automat.
O relație este definită prin potrivirea cheie primară cu câmpurile cheie străină din tabelele asociate.
De asemenea, puteți adăuga o subfoaie de date la orice tabel, interogare sau formular dintr-o bază de date. În Vizualizarea foaie de date, un formular poate afișa o singură subfoaie de date la un moment dat.
Deschiderea și închiderea unei subfoi de date
Pentru a determina dacă un tabel, o interogare sau un formular are deja o subfoaie de date, deschideți obiectul în Vizualizarea foaie de date. Dacă este prezent un indicator de extindere (semnul +), atunci tabelul, interogarea sau formularul are o subfoaie de date. Atunci când subfoaia de date este deschisă, indicatorul se modifică într-un - semn. Subfoile de date pot fi imbricate într-o subfoaie de date principală pentru până la opt niveluri.
-
Pentru a deschide subfoaia de date, faceți clic pe semnul plus de lângă valoarea pentru care doriți să vedeți înregistrările.
-
Pentru a închide subfoaia de date, faceți clic pe semnul minus.
Sfat: Pentru a extinde sau a restrânge simultan toate subfoile de date dintr-o foaie de date, pe fila Pornire , în grupul Înregistrări , faceți clic pe Mai multe. Apoi selectați Subfoaie de date și faceți clic pe opțiunea dorită.
De asemenea, puteți să eliminați sau să ascundeți o subfoaie de date. Pentru informații despre eliminarea unei subfoi de date, consultați articolul Eliminarea unei subfoi de date.
Sfat: Pentru a ascunde o subfoaie de date, deschideți tabelul în Vizualizare proiect, apoi, pe fila Proiectare , în grupul Afișare/Ascundere , faceți clic pe Foaie de proprietăți. Găsiți linia Nume subfoaie de date în fereastra foii de proprietăți, modificați-o în [Fără], apoi salvați modificarea.
Adăugarea unei subfoi de date
-
În Vizualizarea foaie de date, deschideți tabelul sau interogarea în care doriți să adăugați subfoaia de date.
-
Pe fila Pornire , în grupul Înregistrări , faceți clic pe Mai multe, indicați spre Subfoaie de date, apoi faceți clic pe Subfoaie de date.
-
În caseta de dialog Inserare subfoaie de date , selectați fila (Tabele, Interogări sau Ambele) care corespunde tipului de obiect pe care doriți să-l inserați ca subfoaie de date.
-
În caseta Legare câmpuri descendente , faceți clic pe câmpul pe care doriți să-l utilizați drept câmp cheie străină sau corespondent care va furniza date pentru subfoaia de date.
-
În caseta Legare câmpuri principale , faceți clic pe câmpul pe care doriți să-l utilizați ca cheie primară sau drept câmp corespondent pentru tabelul principal sau interogarea principală, apoi faceți clic pe OK.
De exemplu, dacă doriți să creați o subfoaie de date pentru a vizualiza comenzile asociate pentru fiecare înregistrare Client din tabelul Clienți, selectați tabelul Comenzi, în caseta Legare câmpuri descendente , selectați ID client, apoi, în caseta Legare câmpuri principale , selectați ID.
Notă: Valorile din casetele Legare câmpuri descendente și Legare câmpuri principale creează o asociere unu-la-mai-mulți în câmpurile specificate.
-
Faceți clic pe OK pentru a salva modificările.
-
Pentru a afișa subfoaia de date pe care ați adăugat-o la tabel, interogare sau formular, faceți clic pe semnul +.
Notă: Câmpul fiu (cheie străină) nu apare ca o coloană a subfoii de date. Când adăugați o înregistrare nouă în subfoaia de date, Access inserează automat valoarea cheii primare a tabelului de bază selectat.