Subiecte complexe (subordonate) de acces

Subiect: Forme avansate (subordonate) de acces. Rapoarte pentru baze de date de acces multi-table.

Porniți Access și deschideți baza de date Commerce. creat în lucrările de laborator 5.

O formă subordonată este o formă care se află într-o altă formă. Forma primară se numește forma primară, iar forma din interiorul acesteia este numită subordonată. Folosit pentru a extrage date din tabele legate de relația One-to-Many. Forma parentală afișează datele părții "One", în copil - partea "Multe".

Forma principală și forma subordonată în acest tip de formulare sunt legate, astfel încât numai înregistrările care sunt asociate cu înregistrarea curentă din formularul principal sunt afișate în formularul subformular. Forma principală ar trebui să fie simplă.

Creați un nou formular pe baza tabelului Furnizori. Utilizați expertul de formular, selectați câmpurile Codul furnizorului. Nume, director. tip de formular într-o coloană. Apelați "Furnizori de acasă".

În vizualizarea Design, extindeți zona de date a acestui formular. Dezactivați modul Wizard și adăugați controlul formularului Slave în zona de date. Modificați proprietățile subformei:

Obiectul sursă este tabelul Sosirea bunurilor.

Câmpurile subordonate și câmpurile de bază reprezintă o modalitate de a lega aceste forme. În cazul nostru, relația de legare a datelor este una la multe, bazată pe valorile câmpurilor codului Provider. Folosiți Generatorul de expresii pentru a deschide fereastra "Legătură la câmpuri subformate". Asigurați-vă că această conexiune este stabilită, dacă nu, puteți să o instalați singură.

Deschideți formularul în modul formă. Încercați să răsturnați înregistrarea principală a formularului. Un formular cu subformă poate fi utilizat pentru a introduce noi intrări în tabelul Sosirea mărfurilor.

Legarea simplă a formularelor existente are dezavantaje. De obicei, forme subordonate sunt create într-un mod special. Creați un nou formular pentru tabelul Sosirea mărfurilor. Utilizați expertul, adăugați toate câmpurile, selectați tipul formularului "panglică". Sunați-l pe Subordonat. În designer, eliminați câmpul codului Provider. și creați o casetă combo pentru a selecta numele furnizorului cu codul salvat. Creați formularul principal pe baza tabelului Marfa într-o singură coloană cu câmpurile Cod produs, Nume, Preț. Sună-l acasă. În vizualizarea Design, înlocuiți câmpul Nume în caseta combo, care selectează datele din același tabel. Pentru a face acest lucru, în prima etapă a expertului, activați opțiunea Căutați înregistrare în formularul bazat pe valoarea care conține lista. În listă, puteți selecta numele mărfurilor (din înregistrările acestui formular). Își subordonează forma Subordonatului. Asociați câmpurile subformei cu câmpurile câmpului principal al Codului elementului.

Deschideți formularul în modul formă. Încercați să introduceți date într-o subformă, acestea sunt adăugate la tabelul Sosirea mărfurilor. Câmpurile Codul produsului nu este deloc necesar, ele subliniază doar modul în care sunt legate datele.

Câmpuri calculate în forme subordonate. În formularul Subordonat, adăugați un câmp care calculează valoarea elementului. Când lucrați cu constructorul, valoarea acestei cantități este cunoscută în această formă, iar valoarea prețului va fi cunoscută numai atunci când sunt depuse formularele. Selectați valoarea prețului din câmpul Preț din formularul Acasă. Rezumați suma pe costul mărfurilor cu numele dat. Pentru a face acest lucru, este suficient să se determine cantitatea cantității, apoi să se înmulțească cu prețul mărfurilor, care este cunoscută în forma principală și este aceeași pentru toate înregistrările. În domeniul notei din formularul subordonat, se va reflecta suma totală a încasărilor pentru fiecare tip de bunuri. Verificați.

Crearea de rapoarte pentru baze de date multi-table.

Pentru a accesa datele din tabel, trebuie să utilizați interogări. Creați o interogare multi-tabelă în modul constructor cu numele FOR REPORT. inclusiv domeniile:

domeniu Data de la tabelul ACCEPTAREA MĂRFURILOR;

Numele câmpului din tabel;

câmp Cantitate din tabelul ACCEPTAREA MĂRFURILOR;

câmp Preț de la masa Produse;

Câmp calculat Cost - produs al câmpului Cantitate și marje Preț;

Nume câmp din tabel SUPPLIERI.

Crearea rapoartelor folosind experți. Editarea rapoartelor.

Utilizați Expertul de raportare pentru a crea un raport cu gruparea după numele vânzătorului. Sunați-l Conform furnizorilor. În interiorul grupului, sortați înregistrările după numele produselor. Numără-le. Rezumați costul bunurilor primite de la fiecare furnizor. În ecranul Design, editați raportul: ștergeți titlurile suplimentare, modificați lățimea etichetelor astfel încât toate textele să fie vizibile, rotunjiți datele numerice, adăugați un antet al raportului. În zona de note de grup, adăugați suma totală și câmpul care conține numele furnizorului. Separați linia subțire din partea de jos a datelor de la furnizorii diferiți.

Utilizați Expertul de raportare pentru a crea un raport cu două niveluri de grupare: după numele vânzătorului și în cadrul acestuia după dată. Denumiți-l Două nivele de grupare. În interiorul grupului, sortați înregistrările după numele produselor. Numărați-le la nivel extern. Rezumați costul bunurilor primite pentru fiecare dată și valoarea bunurilor primite de la fiecare furnizor.

Construiți o histogramă volumetrică a dependenței volumului încasărilor de numele furnizorului.

Construiți un grafic liniar al dependenței cuantumului încasărilor de la dată.

Forma butonului. Adăugați butoane la buton pentru a lucra cu subformul și butoane pentru lucrul cu rapoarte de mai multe mese.

Documente conexe:

Curriculum de lucru

eficiența bazei de date. fără a modifica programele de aplicație. Folosirea unor forme complexe de organizare a datelor. limbă pentru accesul la baza de date. Consorțiul furnizorilor de hardware și hardware (SQL Access Group) a identificat pentru.

pentru interfața produselor Microsoft. Aplicația de bază de date MS Access include în tabelele sale compoziții, formulare. cereri, rapoarte.

Articole similare