Subtabile, organizarea relațiilor între tabele, capitolul 3 crearea tabelelor unei noi baze de date, citire

Puteți adăuga un sub-tabel la orice tabel, interogare sau formular. Un formular în formă sau într-un tabel poate avea și un subtip. Sub-tabelele pot include date legate sau îmbinate în ambele tabele și formulare și în interogări, astfel încât există și formulare și interogări imbricate. În această secțiune, vom spune despre el subtabele creat în modul de masă și utilizarea acestui mecanism pentru formele și cerințele discutate în următoarele secțiuni.







Pentru a crea o sub-tabelă, ca de obicei, introduceți mai întâi fereastra bazei de date și deschideți tabelul necesar (permiteți-i să fie tabelul de țară). Acesta va arăta așa cum se arată în Fig. 3,32.

Să mergem la modul de proiectare și să faceți clic în acest mod cu butonul drept al mouse-ului în antetul tabelului - Țări: tabel (Figura 3.33). Se deschide un meniu contextual, în care selectați elementul Proprietăți. Ca rezultat, apare fereastra Table Properties, în care suntem interesați de poziția specifică a numelui subtabel. După ce faceți clic în această poziție (butonul din stânga) apare o săgeată de defilare în linie

după ce faceți clic pe el, va fi afișat un meniu care conține obiectele bazei de date (tabele, formulare, interogări) pe care am dori să le considerăm subordonate în tabelul Țară (Figura 3.34).

Alegeți din acest meniu poziția Tabel. Firmele și după conversiile obișnuite (modul designer, salvarea modificărilor în tabel, fereastra bazei de date, deschiderea tabelului) obținem tabelul primar al Țării - Fig. 3,35.

Trebuie adăugat faptul că, în plus față de câmpul Nume de subtitrare, trebuie să completați încă două câmpuri în fereastra de proprietăți specificate, și anume: câmpurile subordonate și câmpurile principale. Acestea trebuie să fie completate cu numele câmpurilor care sunt obligatorii între mese. În acest caz, câmpul subordonat este codul companiei, câmpul principal este codul.

La prima vedere, acest tabel este identic cu cel prezentat în Fig. 3,32. Cu toate acestea, acordați atenție pictogramelor (+) care se află lângă fiecare cod ferm. Acestea indică faptul că informațiile sunt conținute în forma colapsată. Dacă faceți clic pe această pictogramă, se va deschide linia corespunzătoare și veți vedea o listă a companiilor aparținând acestei țări, în acest caz SUA (a se vedea Figura 3.36).







Cu alte cuvinte, în Fig. 3.36 este demonstrată o structură ierarhică pe două niveluri a Țării și a Companiei. Acum, pentru tabelul al doilea nivel - Firme - vom efectua aceleași acțiuni cu proprietățile tabelului și numele subtitlurilor (a se vedea Figura 3.34). Ca și tabelul părinte, acceptăm Firmele și, ca filială, Managerul. Câmpurile asociate din ambele tabele definesc codul firmei. Apoi tabelul Firmei, la rândul său, va conține informații colaterate despre manageri, care este prezentat și în Fig. 3.34. Dacă dezvăluiți aceste informații, veți vedea deja structura ierarhică pe trei niveluri a țării, a firmelor și a managerului (a se vedea Figura 3.38). În acest fel, în principiu, puteți crea un arbore ierarhic. În cadrul mesei, puteți coborî până la opt niveluri de submeliuri. Cu toate acestea, fiecare tabel sau subtip poate, după cum vedem, să aibă doar o sub-tabelă închisă. Un subtab, referitor la o subformă, poate folosi o tabelă, o interogare sau o formă ca sursă de date.

Arătăm această construcție folosind o cale mai ușoară. Să deschidem masa firmei (Figura 3.38).

Acum, deschideți meniul Inserare, iar în el se află poziția Sub-tabelă. În fila Tabeluri, selectați Țări. În acest caz, tabelul Firm va fi masa principală, iar tabelul Țară va fi tabelul subordonat. Prin urmare, în partea de jos a casetei de dialog subtable indica utilizând săgețile de defilare ca principal codul de companie domeniu, și ca un subordonat - Cod (. Figura 3.39).

Masa deschisă a companiei va arăta ca cea prezentată în Fig. 3,40.

De exemplu, două fragmente sunt deschise. În același timp, în tabelul Țară, subtipul creat anterior (Figura 3.35) a rămas neschimbat. Dacă doriți să extindeți toate înregistrările unui sub-tabel cu un singur clic sau să restrângeți toate înregistrările deschise, trebuie să selectați elementul Sub-tabel din meniul Format (când tabelul Companiile este deschis). Aceeași poziție vă permite să ștergeți sub-tabelul.

Trebuie spus că această metodă este aplicabilă pentru crearea oricărui subtip, și nu doar pentru invers, așa cum ar putea părea din acest exemplu. Nu modifică legăturile existente între tabelele care sunt afișate în schema de date, dar necesită stabilirea unei legături de acest tip între masa principală și subtabul. Dacă această conexiune nu este prezentă atunci când creați un sub-tabel, Access va instala automat acesta dacă este disponibil.

Astfel, crearea de submeliuri în Access este mai corect atribuită nu unui tip nou de legături ci mai degrabă unui nou tip de mapare a acestora.







Trimiteți-le prietenilor: