Prezentarea pe: „Curs 14. MS Access :. întrebare, formulare, rapoarte, macro-uri, interoga un obiect bază de date, care este principalul instrument pentru prelevarea de probe, actualizarea și prelucrarea.“ - Transcriere:
1 Curs 14. MS Access: interogări, formulare, rapoarte, macro-uri. O interogare este un obiect de bază de date care este instrumentul principal pentru recuperarea, actualizarea și prelucrarea datelor din tabelele bazei de date. Eșantionul de interogare vă permite să creați o vizualizare personalizată a datelor care nu îndeplinește neapărat cerințele de normalizare. Rezultatul executării interogării este un tabel nou, adesea temporar, care există înainte ca interogarea să se închidă. Structura unei astfel de tabele este determinată de cele selectate dintr-unul sau mai multe tabele interdependente pe câmpuri. Înregistrările se formează prin combinarea înregistrărilor tabelelor care participă la interogare. Modul de combinare a înregistrărilor din diferite tabele este indicat la determinarea conexiunii lor. Condițiile de selecție formulate în interogare vă permit să filtrați înregistrările care formează rezultatul asocierii tabelelor.
2 Cele mai simple interogări pot fi create utilizând expertul. Puteți crea orice interogare în vizualizarea Design. Constructorul oferă un formatator grafice interactiv ușor de utilizat, care poate fi folosit pentru a construi cu ușurință o interogare complexă. O interogare poate primi date dintr-unul sau mai multe tabele, din interogări existente sau din combinații de tabele și interogări, prin combinarea datelor conținute în acestea. Tabelele și interogările combinate pentru a obține date din sursa de înregistrări pentru interogare. O interogare bazată pe o altă interogare utilizează tabelul temporar cu rezultatele ca sursă de înregistrare.
5 Scopul și tipurile de interogări Interogarea vă permite să selectați datele necesare dintr-una sau mai multe tabele interconectate, să efectuați calcule și să obțineți rezultatul sub forma unei tabele virtuale. Tabelul rezultat poate fi folosit ca sursă de date în formulare, rapoarte, alte interogări. Prin interogare, puteți actualiza datele, adăuga și șterge înregistrările și tabelele.
6 Utilizând interogarea, puteți efectua următoarele tipuri de procesare a datelor: -formați un nou tabel virtual bazat pe îmbinarea înregistrărilor tabelelor interconectate; -includerea câmpurilor definite de utilizator în tabelul de interogare rezultat; -Selectați înregistrările care îndeplinesc criteriile de selecție; - calculele de producție în fiecare dintre înregistrările primite; - înregistrări de grupuri care au aceleași valori într-unul sau mai multe câmpuri într-o singură înregistrare, executând simultan funcții statistice în raport cu alte câmpuri; - adăugați un rând de totaluri la tabela de interogare rezultată; - să producă actualizarea câmpurilor din subsetul selectat de înregistrări; - Crearea unei noi tabele de baze de date utilizând datele din tabele existente;
7 În Access se pot crea mai multe tipuri de interogări: - o interogare pentru o selecție selectează date din tabele de baze de date interconectate și tabele de interogare. Rezultatul este un tabel care există înainte ca interogarea să se închidă. Pe baza unei astfel de cereri, pot fi construite alte tipuri de solicitări; notă Tabelul cu rezultatele interogării poate fi utilizat pentru a lucra cu datele din tabelele pe care a fost construită interogarea. De exemplu, prin tabela de interogări, puteți ajusta datele în tabelele sursă ale bazei de date. Interogările pot servi drept surse de înregistrări pentru formulare și rapoarte. - interogarea de a crea tabelul selectează de asemenea date din tabelele interconectate și alte interogări, dar spre deosebire de interogarea pentru selecție, rezultatul este stocat într-un nou tabel de bază de date permanent;
8 - Actualizarea, adăugarea sau ștergerea cererilor sunt interogări care au ca rezultat modificări ale datelor din tabele. Pentru a crea o interogare, se poate folosi fie modul de proiectare, fie expertul. În cazul în care utilizatorul este familiarizat cu crearea SQL documentului (cum ar fi SELECT, UPDATE sau DELET, inclusiv propuneri, cum ar fi atunci când, ORDER BY sau GROUP BY), poate crea un mod de interogare SQL.
9 Câmpuri calculate În interogare, pentru fiecare înregistrare, calculele pot fi făcute cu valori numerice, șir sau valori de date utilizând date din unul sau mai multe câmpuri. Rezultatul calculului formează un câmp nou calculat în tabelul de interogări. Nu sunt create câmpuri noi în tabelele sursă ale bazei de date. De fiecare dată când interogarea este executată, calculul se bazează pe valorile câmpului curent. La calcularea expresiilor câmpului, în plus față de numele câmpurilor, pot fi utilizate constante și funcții. Ca rezultat al procesării unei expresii, se poate obține o singură valoare. Numele câmpului calculat devine antetul coloanei din tabel cu rezultatele interogării. Acest nume poate fi schimbat. Pentru câmpurile calculate, este permisă sortarea, specificând condițiile de selecție și calcularea totalurilor, ca și în cazul altor câmpuri.
10 Operațiuni de grup în interogări. Atribuirea operațiunilor Grupului de operațiuni de grup vă permite să selectați grupuri de înregistrări cu aceleași valori în câmpurile specificate și să utilizați una dintre funcțiile statistice pentru aceste grupuri. În Access sunt furnizate nouă funcții statistice: Sumați suma valorilor unui anumit câmp pentru grup; Avg este media tuturor valorilor câmpului din grup; Max, Min este valoarea maximă, minimă a câmpului din grup; Numărați numărul de valori de câmp din grup fără a lua în considerare valorile goale; StDev este abaterea rădăcină medie-pătrată față de valoarea medie a câmpului din grup. Var-dispersia valorilor câmpului în grup; Mai întâi, ultima valoare a câmpului din prima sau ultima intrare din grup. Rezultatul unei interogări care utilizează operațiile de grup conține o înregistrare pentru fiecare grup.
11 Interogări în mai multe tabele O interogare multi-tabelă vă permite să creați înregistrări de rezultate prin combinarea înregistrărilor conexe din tabelele bazei de date și selectând câmpurile și înregistrările necesare din ele. Interogarea cu mai multe tabele efectuează de multe ori agregarea datelor, care la etapa de proiectare a fost împărțită de ea cu o mulțime de obiecte în conformitate cu cerințele de normalizare. Separarea în obiecte oferă, în primul rând, lipsa dublării datelor și a bazei de date, se repetă numai valorile câmpurilor cheie. Ca urmare a executării interogării, se creează un tabel cu date duplicat, în care fiecare înregistrare colectează datele necesare din diferite obiecte de tabelă.
12 De exemplu, atunci când se asociază două tabele înrudite normalizată relație 1-M, care este asigurată integritatea conectat, înregistrarea rezultată se formează pe baza înregistrărilor tabelei subiect în care câmpurile sunt adăugate în înregistrarea asociată în tabelul primar. O astfel de combinație formează un tabel normalizat, în care numărul de înregistrări este egal cu numărul de înregistrări din tabelul subordonat. În acest caz, datele din tabelul principal sunt duplicate în diferite înregistrări ale tabelului rezultat. La proiectarea și construirea unei interogări, cea mai importantă condiție este ideea corectă a modului în care înregistrările tabelelor sunt fuzionate în formarea rezultatului.
14
16 Structura reprezintă proprietăți care sunt orientate spre determinarea aspectului unei forme sau a elementelor sale; Aceste proprietăți este de a determina modul elemente sursă sau în formă de date de forma utilizare (doar permisiunea de a modifica, adăuga, șterge, etc ...); Evenimente Un eveniment este o acțiune specifică care apar atunci când se lucrează cu un anumit obiect sau element de: .. Un clic de mouse, schimba datele înainte de actualizare, după actualizare, forma deschisă sau închisă, etc. Acestea pot fi inițiate de către utilizator sau de sistem. Un eveniment poate fi asociat cu o procedură de gestionare a unui macro sau a unui eveniment în limba VBA care efectuează anumite acțiuni sau calculează valori. De exemplu, în procedură, puteți să organizați deschiderea unui formular conectat, să actualizați datele de tabel cu valorile calculate, să imprimați formularul și să imprimați raportul. Prin programarea în apelurile procedurilor din diferite obiecte de baze de date, puteți automatiza executarea sarcinilor aplicației.
19 Etape de creare a unei interfețe în acces
22-Subsol este utilizat pentru a afișa totalurile și alte informații sumare ale grupului la sfârșitul fiecărui grup de înregistrări. Dacă puneți un control calculat care utilizează funcția Sum în nota de grup, suma va fi calculată pentru grupul curent; - subsolul este folosit pentru a număra paginile și a afișa alte informații în partea de jos a fiecărei pagini; -Notul de raport este utilizat pentru a afișa totalurile și alte informații sumare pentru întregul raport o dată la sfârșitul raportului. Dacă plasați un control calculat care utilizează funcția Sum într-o notă de raport, suma se calculează pentru întregul raport.
23 În Access, există două vizualizări în care puteți efectua modificări la un raport: modul layout și modul de proiectare. Modul de aspect este cel mai convenabil pentru efectuarea modificărilor în raport, deoarece utilizatorul vede imediat datele raportului. În acest mod, majoritatea instrumentelor necesare pentru configurare sunt furnizate. În acesta, puteți schimba fontul coloanelor, le puteți schimba, adăuga sau modifica nivelurile de grupare și totalurile. De asemenea, puteți plasa noi câmpuri în aspectul rapoartelor, precum și setarea proprietăților de raportare și de control.
25 macro-uri. O macrocomandă este un program format dintr-o secvență de macrocomenzi (o macrocomandă de la cuvântul "macro"). O macrocomandă este o instrucțiune orientată spre efectuarea unei acțiuni specifice asupra obiectelor Access și a elementelor acestora. De exemplu, cu ajutorul unei macrocomenzi, puteți deschide un formular, raporta, tipări un raport, executa o interogare, aplica un filtru, atribui o valoare, creează propriul meniu. Comanda macro RunCommand vă permite să executați orice comandă de acces încorporată care apare pe filele de panglică sau în meniul contextual. Un set de macrocomenzi disponibile în Access (mai mult de 50) implementează aproape toate acțiunile necesare pentru a rezolva problema. Limba macro oferă capacitatea de a efectua cele mai multe sarcini fără a recurge la programarea în VBA. Macrorele oferă utilizatorului mijloace de rezolvare a problemelor care nu necesită cunoașterea programării detaliate. Limba macro-urilor este o limbă de nivel mai înalt decât VBA.
27 macro-uri încorporate sunt executate ca răspuns la numeroasele tipuri de evenimente care au loc în formulare, rapoarte și controale. Acestea apar atunci când efectuează anumite acțiuni cu obiecte, care sunt legate în primul rând de acțiunile utilizatorilor. Exemple de evenimente sunt: schimbarea datelor în teren, deschiderea sau închiderea unui formular sau un raport, apăsați butonul în formă și pur și simplu transfera accentul de la un domeniu la altul. evenimente de comunicare macro poate automatiza aplicații folosind macro-uri pentru a deschide un formular, rapoarte de imprimare, secvență de interogare pentru a efectua acțiuni, în funcție de un anumit valori de câmp în baza de date pentru a afișa un mesaj personalizat sau dezactivează mesajele de avertizare în timpul acțiunilor de execuție interogare, și mai mult . Salvare macro-uri integrate cu formulare și rapoarte simplifică gestionarea obiectelor de aplicare.
28 Programe în limba macroselor implementează algoritmi pentru rezolvarea sarcinilor de aplicare individuale. Mecanismul de conectare a macrocomenzilor la evenimentele din obiecte vă permite să combinați sarcinile disparate ale aplicației într-un singur complex gestionat de utilizatori. Utilizatorul, care efectuează diferite acțiuni în forme, inițiază executarea de macrocomenzi care automatizează soluția de sarcini asociate acțiunilor utilizatorilor.
29 Construirea unei macrocomenzi Crearea macrocomenzilor se face în modul de dialog și se reduce la scrierea unei secvențe macro a comenzilor macro pentru care sunt specificate argumente. Fiecărei macrocomenzi i se atribuie un nume. Atunci când se execută o macrocomandă, macrocomenzile sunt executate secvențial în ordinea în care sunt localizate. Aceasta utilizează obiecte sau date specificate în argumentele macrocomenzilor. Este posibil să modificați ordinea execuției macrocomenzilor, specificând condițiile de executare a acestora. Executarea macrocomenzilor este inițiată printr-o operație simplă și poate fi redusă la deschiderea acesteia, așa cum se face pentru alte obiecte baze de date. În plus, accesul oferă posibilitatea de a iniția automat executarea unei macrocomenzi atunci când are loc un eveniment. Pentru a asocia o macrocomandă cu un eveniment, este suficient ca fereastra proprietăților obiectului sau elementul său de control să introducă numele macrocomenzii în linia acestui eveniment sau să creeze o macrocomandă încorporată. Evenimentele cu care puteți asocia o macrocomandă sunt definite în proprietățile formularelor și rapoartelor și ale controalelor acestora.