Ce este o cerere cu un parametru în acces. Interogări de selecție a datelor în Access: crearea unei interogări cu un parametru, crearea unei interogări încrucișate


Creați o cerere de selecție cu un parametru care ar trebui să afișeze numele de familie, prenumele, patronimele profesorilor și disciplinele pe care le predau și setați numele de familie al profesorului ca parametru și rulați interogarea pentru profesor Grishina. Pentru a crea o interogare de selectare cu un parametru:

· Creați o interogare pentru următoarele câmpuri de tabel Profesori:Nume, prenume, patronimic, disciplină. Creați o cerere ca Cerere simplă similar cu modul în care a fost făcut la pasul 1.

· Dați un nume cererii Discipline predate. Faceți clic pe butonul Gata. Pe ecran va apărea un tabel cu rezultatele.

· Accesați modul de proiectare făcând clic pe un buton sau rulând o comandă Vizualizare/Constructor.

· În linia Condiții de selecție pentru câmp Nume de familie introduceți fraza (introduceți și paranteze): [Introduceți numele profesorului:].


· Executați cererea făcând clic pe butonul de pe bara de instrumente sau rulând comanda Solicitare/Rulare.

· În fereastra care apare, introduceți numele de familie Grishinși faceți clic pe butonul Bine.

· Pe ecran va apărea un tabel cu date despre profesorul Grishin - numele său, patronimul și disciplina predată.

· Salvați cererea făcând clic pe butonul sau rulând comanda Fișier/Salvare

Închideți fereastra de solicitare .

Rapoarte.

Un raport este o reprezentare formatată a datelor pentru ieșire către o imprimantă, ecran sau fișier.

Bazat pe tabel Profesori creați un raport care grupează datele după titlul postului. Pentru a crea un raport:

· În fereastra bazei de date Profesori selectați obiectul Rapoarteși faceți clic pe butonul Crea.

· În fereastra care se deschide Raport nou selectați elementul Expertul de raportare.

· Faceți clic pe pictograma drop-down din partea de jos a ferestrei. Selectați un tabel din lista care apare Profesori. Faceți clic pe butonul Bine.

· În fereastra care apare, selectați câmpurile care vor fi prezente în raport. În acest exemplu, toate câmpurile din tabel vor fi prezente, așa că faceți clic pe butonul. Faceți clic pe butonul Mai departe.

· Fereastra care apare conține o listă de câmpuri. Selectați un câmp Denumirea funcției. Faceți clic pe butonul. Deci intrebi gruparea datelor după poziție. Faceți clic pe butonul Mai departe.

· În fereastra care apare, selectați ordinea de sortare: mai întâi după câmp Nume de familie, apoi peste câmp Nume, apoi peste câmp Nume de familie.

· Faceți clic pe butonul Rezultate. Rezuma Salariu prin selectarea funcției Sumă. Bine.

· În fereastra care apare, selectați un aspect pentru raport.

· În fereastra care apare, selectați stilul de proiectare a raportului. Faceți clic pe butonul Mai departe.

· În fereastra care apare, introduceți numele raportului Profesori.

· Faceți clic pe butonul Gata. Raportul generat va apărea pe ecran.

· Examinați raportul. Accesați modul de proiectare a raportului (buton) și schimbați numele câmpului Sumă pe TOTAL:. Pentru a face acest lucru, în modul design, faceți clic dreapta pe câmp Sumă.În meniul contextual care se deschide, selectați Proprietăți.

· Selectați o filă Aspect, apoi proprietate Semnătură. Ștergeți cuvântul și introduceți Total:.

· Treceți la modul de vizualizare a raportului făcând clic pe butonul sau selectând o comandă de meniu Vizualizare/Previzualizare.

· Vizualizați și apoi închideți raportul.

· Încetați să mai lucrați cu MS Access DBMS.


Lecția 3. Relațiile dintre tabele.

Tipuri de conexiuni.

3.1.1. Comunicare 1:1 (unu la unu).

Într-o relație 1:1 (unu la unu), fiecare înregistrare din primul tabel corespunde unei înregistrări din al doilea și invers.


De exemplu:

Tabelele sunt legate prin câmpul „Nume” în ambele tabele trebuie să existe un index sau cheie unică pentru acest câmp;

Acest tip de comunicare este rar. Reprezentat grafic:

3.1.2. Relație 1:M (unu la mulți).

O înregistrare a primului tabel poate corespunde uneia sau mai multor înregistrări a celui de-al doilea sau poate să nu corespundă nici unei înregistrări. Fiecare înregistrare a celui de-al doilea tabel corespunde în mod necesar unei înregistrări a primului tabel.


De exemplu:

Tabelele sunt legate prin trei câmpuri „Codul unității”, „Numărul grupului” și „Numele I.O.”, în primul tabel trebuie să existe un index unic sau cheie pentru aceste câmpuri, în al doilea tabel trebuie să existe un index care începe cu aceste domenii.

Acesta este principalul tip de comunicare și apare cel mai des. Reprezentat grafic:

Primul tabel se numește părinte (strămoș), al doilea se numește copil (descendent).

3.1.3. Comunicare M:M (mulți la mulți).

O înregistrare a primului tabel poate corespunde uneia sau mai multor înregistrări a celui de-al doilea tabel sau poate să nu corespundă nici unei înregistrări și invers.

De exemplu:

Fiecare student susține teste și examene la mai multe materii. Mulți studenți susțin teste și examene la fiecare materie.

Imagine grafică:

De exemplu:

3.2. Crearea unei baze de date cu o relație 1:M.

Crearea de tabele.

Să creăm o bază de date „Vânzări de mașini”, constând din două tabele: „Furnizori” și „Mașini”, conectate prin relația 1:M.

14. Lansați MS Access: Start/Programe/Microsoft Access.

15. În caseta de dialog când pornește Access, selectați opțiunea Crearea unei baze de date – o nouă bază de dateși faceți clic Bine. În caseta de dialog Fișier nou bază de date selectați folderul și setați numele bazei de date Autoshop.mdb.

16. În fereastra Access DBMS, selectați obiectul Mese, în zona din dreapta a ferestrei, selectați opțiunea Crearea unui tabel în modul design.


17. În vizualizarea designului tabelului într-o coloană Numele domeniului Introdu numele tau Marca. În coloană Tip de date lasa tipul Text. În coloană Descriere introduceți o descriere a datelor pe care le va conține acest câmp, de exemplu, model de mașină. Accesați formularul Proprietățile câmpuluiîn partea de jos a ferestrei și setați valorile Dimensiunea câmpului: 30 de caractere.

18. Procedând în mod similar, setați numele câmpurilor Dimensiunea motorului, Culoare, specificați tipul de date și proprietățile acestor câmpuri, conform tabelului:

6. Faceți clic pe câmpul „Tip de corp”. Accesați fila Substituţie. Selectați tipul de control Listă.

7. Selectați Tip sursă rând - Lista de valori. În stoc Sursă rând introduce: sedan;combi;hatchback .

8. După ce ați introdus o descriere a tuturor câmpurilor din tabel, specificați câmpul cheie „numărul corpului” făcând clic pe zona de selecție a liniei cu intrarea în câmp Numărul corpului, apasa butonul Câmp cheie pe bara de instrumente. După aceea, în zona de selecție a câmpului Numărul corpului va apărea semnul câmpului cheie - cheie.


9. Salvați structura tabelului cu comanda Fișier/Salvare ca. În caseta de dialog Conservare setați numele tabelului Mașini, în câmp Cum selecteaza o optiune Masași faceți clic Bine a salva.

10. Închideți fereastra de proiectare a mesei. După aceea, în fereastra bazei de date Magazin auto pe filă Mese va apărea un nou obiect - un tabel Mașini.

11. Salvați tabelul făcând clic pe butonul Salvați pe bara de instrumente și închideți-o.

12. Creați un tabel Furnizori, descriind câmpurile după cum urmează:

13. Ca câmp cheie indica câmpul Firmă, ale căror valori din tabel sunt unice. Să închidem masa Furnizori menținând în același timp structura.

Crearea unei relații între tabele.

Să stabilim o relație între tabele MașiniȘi Furnizori. Pentru aceasta:

1. Alegeți o echipă Schema de dateîn meniu Serviciu. După aceasta, se va deschide o fereastră goală Schema de date, iar un nou element de meniu va apărea în meniul principal Acces Conexiuni.

2. În caseta de dialog Adăugarea unui tabel selectați o filă Mese. Selectarea dintr-o listă de tabele de baze de date deschise Magazin auto și făcând clic pe butonul Adăuga, adăugați tabele în fereastra schemei de date MașiniȘi Furnizori.

3. Închideți fereastra Adăugarea unui tabel făcând clic pe butonul Închide.

4. Pentru a stabili o conexiune între două tabele, selectați numele câmpului cu cheie primară (Firmă) principal Mese Furnizoriși trageți-l folosind butonul stâng al mouse-ului pe câmp Furnizorsubordonat Mese Mașini. De îndată ce eliberați butonul stâng al mouse-ului, pe ecran va apărea o casetă de dialog Schimbarea conexiunilor.

5. Pentru a activa mecanismul de menținere a integrității datelor în tabelele legate, bifați caseta de selectare Asigurarea integritatii datelor. Activați caseta de selectare Asigurarea integritatii datelor,și apoi porniți comutatoarele pentru modificarea în cascadă - actualizarea și ștergerea înregistrărilor aferente.

6. Finalizați crearea conexiunii făcând clic pe butonul Crea. La fereastră Schema de date Va apărea o reprezentare grafică a conexiunii stabilite. Semnele de la capătul liniei de comunicare înseamnă că unu intrare la tabel Furnizori ar putea avea cât îți placeînregistrările aferente din tabel Mașini.

O interogare cu parametri este o interogare care, atunci când este executată, afișează propria casetă de dialog care vă solicită să introduceți date, cum ar fi o condiție pentru a returna înregistrări sau o valoare de inserat într-un câmp. Puteți crea o interogare care vă solicită să introduceți mai multe date, cum ar fi două date. Microsoft Access poate returna apoi toate înregistrările care se încadrează în intervalul de timp dintre aceste date.

Interogările cu parametri funcționează în două moduri:

· selectarea datelor are loc într-o casetă de dialog separată. Astfel de casete de dialog există în orice sistem de ajutor, unde se introduce o întrebare și programul caută un răspuns;

· selectarea datelor se realizează direct în tabelul de interogări în modul Design . Criteriile de selecție sunt scrise în linia Condiție selecție și numai după aceea este afișată pe ecran forma tabelară a cererii.

1. Caseta de dialog Solicitare

Casete de dialog sunt necesare nu numai pentru referință. Ele afișează numai datele solicitate și ascund toate celelalte informații. Această procedură vă permite să împărțiți munca în mai multe zone și să ascundeți natura comercială a informațiilor.

Orice solicitare începe cu crearea unei solicitări simple și, deoarece mai este de făcut o muncă suplimentară, este mai bine să o creați în modul Design .

După selectarea tabelelor și câmpurilor în același mod, în linia Condiție de selecție din câmpul în care doriți să selectați, trebuie să specificați criteriile de selecție. Aceste criterii sunt scrise între paranteze drepte ca formulă:

[introduceți:Cod produs].

După cuvântul „enter” este indicat numele câmpului (Fig. 18).

Orez. 18. Crearea unei cereri cu un parametru

La validarea sau rularea unei interogări, se deschide caseta de dialog Introduceți valoarea parametrilor (Figura 19), solicitând utilizatorului să introducă parametrii. Ce parametru de introdus este indicat pe fundalul gri al ferestrei, iar cursorul clipește în fereastra de text, așteptând ca datele să fie introduse de la tastatură.

Orez. 19. Caseta de dialog Introduceți valoarea parametrului

După introducerea parametrului în caseta de dialog Introduceți valoarea parametrului faceți clic pe OK, iar pe ecran va apărea un tabel cu parametrii selectați (Fig. 20).

Orez. 20. Rezultatul unei cereri cu un parametru

Când rulați o interogare pentru doi sau mai mulți parametri, ferestrele Introduceți valoarea parametrului vor apărea după introducerea fiecărui parametru unul după altul până când toate valorile necesare sunt completate. Abia atunci se va deschide tabelul de interogări.

2. Selectarea datelor dintr-un tabel de interogări

Cereri de la selectarea datelor sunt considerate muncitori. Totul începe cu o simplă cerere. În modul Proiectare, în linia Condiție selecție din coloana în care trebuie făcută selecția, sunt indicate criteriile de selecție. În acest caz, ele sunt scrise între ghilimele indicând date din înregistrare sau folosind simboluri matematice (de exemplu, „caiet”,<5)..

Interogări finale

Acest tip de interogare realizează calcule rezumative matematice sau calcule statistice.

Facand cerere finalăînregistrările trebuie grupate în funcție de anumite caracteristici (numele produsului, data vânzării etc.).

Pentru fiecare grupă, puteți face un calcul final (de exemplu, determinați numărul total de caiete sau creioane furnizate).

Solicitarea începe cu pregătirea unei cereri simple, adică se selectează câmpurile necesare pentru a efectua operația finală.

Gruparea datelor are loc în modul Design făcând clic pe butonul (Group Operations) din bara de instrumente sau executând comanda de meniu View => Group Operations. O nouă linie Operațiuni de grup va apărea în partea de jos a ferestrei de creare a interogării, iar valoarea de grupare va fi setată automat în zona fiecărui câmp.

În acele câmpuri în care trebuie să grupați datele, trebuie să părăsiți intrarea Grupare. În acest caz, aceleași date vor fi afișate pe ecran într-o singură intrare fără repetare. În câmpurile rămase pentru care ar trebui efectuate calculele finale, în linia Grupare trebuie să extindeți lista și să selectați una dintre funcțiile finale (Fig. 21)

Orez. 21. Crearea unei interogări finale

Funcțiile din lista derulantă au o denumire scurtă (Tabelul 11).

Tabelul 11 ​​Funcțiile operațiilor de grup.

Element Rezultat Tipul câmpului
Sumă Suma valorilor câmpului. "Numeric". „Data Ora”. „Cash” și „Counter”
Mediu Media valorilor câmpului. "Numeric". „Dată/Oră”, „Monetă” și „Contor”
Min Cea mai mică valoare a câmpului.
Max Cea mai mare valoare a câmpului. „Text”, „Numeric”, „Data/ora”, „Moneda”
Numara Numărul de valori de câmp, excluzând valorile goale. „Text”, „Numeric”, „Data/ora”.
StDev Abatere standard de la valoarea medie a câmpului.
Var Dispersia valorilor câmpului. Numeric, dată/ora, monedă și contor
Primul Valoarea primei intrări în câmp „Text”, „Numeric”, „Dată/Oră”, „Monedă”
Ultimul Ultima valoare de intrare în câmp „Text”, „Numeric”, „Dată/Oră”, „Monedă”

Interogare cu parametru. Un tip special de interogare „interactiv”: înainte de executarea interogării, este afișată o casetă de dialog care vă solicită să introduceți unul sau o serie de parametri, de exemplu, o condiție pentru selectarea înregistrărilor după un anumit câmp. Interogarea permite astfel unele modificări de fiecare dată când este rulată, ceea ce este foarte convenabil, de exemplu, atunci când se generează rapoarte lunare sau trimestriale de venituri pentru o întreprindere. Cererile cu parametri pot fi clasificate ca un tip separat în mod condiționat, deoarece introducerea parametrilor poate fi organizată pentru cereri de selecție, cereri de modificare și cereri încrucișate.

Formulele utilizate pentru găsirea datelor de câmp calculate pot conține nu numai valorile câmpurilor existente sau ale altor câmpuri calculate sau unele constante, ci și variabile care pot fi introduse în timpul interogării folosind o casetă de dialog specială. Astfel de interogări, așa cum am menționat mai sus, se numesc parametrice.

Să ne uităm la crearea unei interogări parametrice folosind un exemplu simplu. În tabelul Produse, pentru fiecare produs este indicat prețul său fix (câmpul Preț de vânzare). Să presupunem că, în cadrul promoțiilor dinainte de vacanță, se anunță o anumită reducere la toate bunurile, a căror valoare poate varia. Pentru a calcula prețuri noi pentru mărfuri ținând cont de o anumită reducere, puteți crea o solicitare cu un parametru, care va fi valoarea reducerii.

Formularul de cerere este prezentat în Fig. 1. După cum puteți vedea, în formularul de solicitare este creat un nou câmp calculat, Preț Reducere, în celula Câmp în care se introduce următoarea formulă: Preț Reducere: [Preț de vânzare]*(1-[Reducere procentuală]/100).

Orez. 1. Formular de cerere cu un singur parametru

Când executați o interogare, Access deschide o casetă de dialog Introduceți valoarea parametrului, unde trebuie să introduceți valoarea necesară pentru calcule (Fig. 2).

Orez. 2. Caseta de dialog Introduceți valoarea parametrului

După introducerea parametrului și apăsarea butonului OK, valorile câmpului calculat sunt calculate ținând cont de suma de reducere specificată. Tabelul rezultat este prezentat în Fig. 3.

Orez. 3. Interogarea rezultatelor

Parametrii pot fi folosiți și pentru a introduce criterii pentru selectarea înregistrărilor. Această abordare este adecvată dacă se presupune în prealabil că interogarea va fi rulată în mod repetat, dar una sau mai multe condiții vor trebui modificate. De exemplu, într-o interogare de tabel Clienții, care afișează o listă a tuturor clienților cu detaliile acestora, puteți solicita numele firmei clientului. Apoi, de fiecare dată când interogarea este lansată, numele companiei introdus de utilizator în caseta de dialog Introduceți valoarea parametrului, va fi convertit într-o condiție de selecție, iar Access va include numai acele înregistrări care îndeplinesc acest criteriu în tabelul rezultat. Figura 4 prezintă un formular și o casetă de dialog pentru introducerea unei astfel de cereri, în care pentru câmp Firmăîn linie Condiție de selecțieÎn loc de o anumită valoare, este indicat un indiciu pentru introducerea unui parametru - [ Introduceți numele companiei].

Utilizarea ferestrei de interogare

1. Creați o interogare simplă

Să deschidem baza de date STUD, așa cum sa discutat în LR1. Să creăm o interogare care să afișeze informații despre studenții care au datorii.

Pentru a crea o interogare, activați fereastra bazei de date (vezi LR1). După aceea, faceți clic pe coloana „Solicitare” și pe butonul „Creare”. În caseta de dialog New Query care apare, selectați butonul Design. Access deschide caseta de dialog Adăugați tabel, permițându-vă să selectați tabelele de bază și interogările pentru interogarea pe care o creați. Selectați tabelele „Rezultate” și „Studenți” făcând clic pe butonul „Adăugați”, apoi închideți această fereastră cu butonul „Închidere”.

Fereastra de proiectare de interogări care se deschide este formată din două părți: cea de sus conține liste de câmpuri ale tabelelor selectate, iar cea de jos conține formularul QBE pentru crearea unei interogări. Fiecare coloană a formularului descrie un câmp implicat în cerere.

Includerea unui câmp într-o interogare se face prin tragerea acestuia din lista de câmpuri de tabel (situată în partea de sus a ecranului) în coloana dorită a formularului QBE cu ajutorul mouse-ului. Toate câmpurile tabelului sunt activate trăgând simbolul „*” situat în partea de sus a listei de câmpuri pentru un anumit tabel din partea de sus a ecranului.
Includeți câmpurile din tabelul „Rezultate” în interogarea dvs.:

Articol
Numărul_C

trăgându-le în formularul QBE. Folosind metoda discutată mai sus, trageți câmpul Nume din tabelul „Studenți”.


Solicitarea „Datorie” va arăta așa cum se arată în figură.
Relațiile dintre tabele sunt stabilite automat folosind structura de relații creată la generarea proiectului bazei de date. Puteți specifica alte opțiuni de conectare la tabel și alte tipuri de relații (unire exterioară, unu-la-unu, unu-la-mulți etc.). Schimbarea conexiunilor se face în partea superioară a ferestrei prin selectarea unui câmp aferent din descrierea unui tabel și mutarea acestuia, cu butonul mouse-ului apăsat, la descrierea câmpului corespunzător din tabelul aferent. Tipul de comunicare poate fi modificat prin activarea acestuia făcând clic pe linia de comunicare.

Condiția de selectare a câmpurilor de care avem nevoie se face prin includerea acestei condiții pentru acest câmp în linia QBE „Condiție de selecție”. Valorile de selecție multiple sunt introduse pe un rând, separate prin condiții logice ȘI sau SAU, sau introduse în celulele ulterioare ale rândului „sau”.
Pentru tabelul „Rezultate”, vom pune o condiție de selectare a studenților care au datorii, pentru care vom introduce linia „Datoria” din tabelul „Rezultate” în coloana descriere câmp, iar în linia „Condiția selecției” vom introduce va intra:
da

Să resetam caseta de selectare „Afișare” pentru acest câmp, care interzice afișarea acestui câmp în selecție (din moment ce nu este necesară afișarea lui).
În plus față de operatorii de comparație standard "=", "<", ">", "<=", ">=", Access acceptă și BEETWEN, IN, LIKE.
Cererea poate conține așa-numitele câmpuri calculate - valori calculate peste orice câmpuri de tabel. Access acceptă un număr mare de funcții și operatori care sunt utilizați pentru a genera câmpuri calculate.
Pentru a vizualiza rezultatul solicitării, faceți clic pe butonul de pe panou:

De asemenea, puteți schimba titlul activând coloana descriere câmp; iar apoi executând comanda „Proprietăți” din meniul „Vizualizare”, introduceți numele acesteia în linia „Etichetă câmp”.

Este recomandabil să sortați rândurile tabelului final după câmpul „Nume” din tabelul „Studenți”. Pentru a face acest lucru, în coloana cu descrierea acestui câmp în linia „Sortare”, selectați elementul „crescător”. Dacă trebuie să sortați după mai multe câmpuri, Access sortează datele în ordinea în care apar în formularul QBE. După vizualizarea cererii, puteți observa că este necesar să introduceți câmpul Nume din tabelul „Studenți”, deoarece numele de familie se repetă și cererea nu conține informațiile necesare. Pentru a insera un câmp, trageți-l în grila QBE în locul unde doriți să fie și toate celelalte câmpuri mutați o poziție spre dreapta.
De asemenea, puteți rula cererea de execuție primită folosind comanda „Execute” din meniul „Solicitare”. Să verificăm rezultatele pentru conformitatea cu criteriile de selecție. Să salvăm cererea primită sub numele „Datorii”. Interogarea este un tabel:

Să creăm o interogare în care va fi calculat un câmp suplimentar. Departamentul de Informatică a decis să plătească angajaților săi un bonus de 10% din salariu pentru noul an. Să creăm o interogare pe baza tabelului „Profesori”, cu câmpurile Nume, Departament, Funcție, Salariu. Pentru a crea un câmp calculat „Bonus” care afișează informații despre valoarea bonusului angajatului, într-o nouă coloană (lângă cea completată), în linia „Câmp”, introduceți expresia Salariu * 0,1. Să schimbăm titlul câmpului introducând numele înainte de expresie. Celula va conține: „Bonus: [Salariu]*0,1.”

De asemenea, puteți schimba titlul activând coloana cu descrierea câmpului, apoi executând comanda „Proprietăți” din meniul „Vizualizare”, introducând numele acesteia în linia de lege a câmpului. Introduceți „condiția de selecție” pentru departamentul „Inginerie informatică” în linie.

1.2. Crearea unei interogări rezumative

Interogările de rezumat vă permit să obțineți informații statistice pe grupuri de date, cum ar fi: sumă, medie aritmetică, așteptare matematică, dispersia valorilor câmpului tabelului; numărul de valori de câmp care îndeplinesc anumite condiții etc.
Să creăm o interogare pentru GPA-ul studentului. Să deschidem un nou formular de solicitare, să adăugăm tabelul „Studenți”, „Rezultate” în el și să setăm rezultatul câmpurilor „Număr_S”, „Nume”, „Notă_T”, „Caltă_P”, „Caltă_L”.

Pentru a calcula valorile totale din cerere, faceți clic pe butonul „Operațiuni de grup” din bara de instrumente. Pe formularul QBE va apărea un rând „Operațiune în grup”, fiecare câmp descris de pe acel rând setat implicit la „Grup”. Acum, înregistrările pentru fiecare câmp vor fi grupate, dar totalul nu va fi însumat. Pentru a afișa valorile totale, trebuie să setați un fel de operație de grup în loc de cuvântul „Grupare” (vezi Anexa 1).
Pentru câmpurile „Evaluation_T”, „Evaluation_P”, „Evaluation_L”, operația „Avg”, care afișează valoarea medie a câmpului pentru un grup de înregistrări (obținem scorul mediu).

Să modificăm, de asemenea, titlurile câmpurilor din tabelul de ieșire. Pentru a face acest lucru, în descrierea câmpurilor din linia „Câmp”, introduceți noile lor nume, separându-le de descriere cu două puncte:
Rating_T: Teorie
Score_P: Practică
Evaluare_L: laboratoare

Partea expresiei dinainte de două puncte este afișată după rularea interogării ca antet de coloană, în loc de rezultatul implicit de către Access. În acest fel, puteți genera antete de câmp mai ușor de înțeles decât cele generate de baza de date.
Să salvăm solicitarea primită sub numele „Rezultat”. Rulați interogarea și analizați rezultatele.

Există sarcini în care parametrii de interogare sunt necunoscuți în prealabil sau este necesară modificarea acestora. Pentru a face acest lucru, Access oferă posibilitatea de a introduce parametrii de interogare imediat înainte de a le executa. Pentru a seta intrarea parametrului în loc de o anumită valoare, introduceți un nume sau o expresie cuprinsă între paranteze drepte în linia „Condiție de selecție”. Access tratează orice introdus între paranteze drepte ca un nume de parametru și îl afișează în caseta de dialog de interogare ca un comentariu la parametrul introdus. Puteți utiliza mai mulți parametri într-o interogare, dar cu nume unice.

Să creăm o interogare care să afișeze o listă de profesori care lucrează într-un departament specificat de utilizator. Să luăm ca bază tabelul „Profesori”. Să selectăm elementul „Profesori.*” din formularul de ieșire, afișând toate câmpurile din tabelul „Profesorii” Să introducem din nou descrierea câmpului „Departament”, să resetam indicatorul de afișare pentru acesta și în „Condiția de selecție”. " din acest câmp vom introduce expresia:
=[Introduceți numele departamentului]

Să salvăm solicitarea primită ca „Selectarea profesorilor pe departamente”. După rularea interogării, vom vedea o casetă de dialog care cere numele departamentului.

După introducerea parametrului, Access afișează o listă cu profesorii al căror loc de muncă este departamentul solicitat.
Introducerea parametrilor poate fi utilizată pentru orice tip de interogare: rezumat, încrucișat, interogare-acțiune etc.

1.4. Crearea unei interogări încrucișate

Access acceptă un tip special de interogare rezumat numită interogare încrucișată. O interogare încrucișată scoate valori calculate în funcție de câmpurile existente. Deci, în Access puteți afișa o interogare care descrie câștigurile totale pe poziție.
O cerință necesară pentru crearea unei cereri încrucișate este prezența unui câmp de antet de rând, a unui câmp de antet de coloană și a unui câmp de valoare calculată. Câmpurile care sunt titluri de rând și de coloană trebuie să aibă setarea „Grup” în linia „Operațiune în grup”. Pentru câmpul de valoare, trebuie să selectați în „Operațiune de grup” orice funcție de grup sau o expresie care conține o operație de grup.

Pentru interogarea noastră pentru tabelul „Profesori”, în meniul „Interogare”, setați indicatorul „Cross”. Access va adăuga un rând „Crosstab” la blocul QBE. Apoi mutați câmpul „Poziție” în formular și setați „anteturile coloanelor”.

Următorul câmp este „Departament”, setați „anteturi rând”
Câmpul rezultat este „Salariu”, setați „valoarea” pentru acesta
„operațiune de grup” - medie,
Să salvăm solicitarea primită la „Salarii pe post”.

1.5. Crearea unei interogări de îmbinare exterioară

Un alt tip de interogare ad-hoc este o îmbinare exterioară, care este utilizată în interogările cu mai multe tabele. Când se utilizează interogări de acest tip, setul final de înregistrări este format nu numai dacă câmpurile înrudite ale tabelelor de bază se potrivesc, ci și din înregistrările unui tabel care nu au o potrivire în altul.

Să creăm o interogare care să afișeze informații despre toți studenții, cu și fără datorii. Această interogare va folosi o îmbinare exterioară în tabelele „Studenți” și „Rezultate” prin potrivirea câmpului „Număr_C” cu toate înregistrările din tabelul „Studenți”.
Pentru a crea o îmbinare exterioară, trebuie să modificați parametrii de îmbinare. Să deschidem interogarea „Datorie” în modul design. Faceți clic pe legătura dintre tabelele Studenți și Rezultate pentru a deschide caseta de dialog Opțiuni de alăturare.

În mod implicit, tipul de alăturare din această fereastră este setat la „afișarea numai a înregistrărilor pentru care se potrivesc câmpurile asociate”. Alte tipuri de unire vă permit să afișați „toate înregistrările tabelului principal și numai acele înregistrări ale tabelului copil pentru care se potrivesc valorile câmpurilor aferente” și „toate înregistrările tabelului copil și numai acele înregistrări ale tabelului principal pentru care se potrivesc câmpurile aferente.”

Selectați al treilea tip de conexiune și faceți clic pe butonul „Ok”. După aceasta, pe linia de îmbinare a tabelului va apărea o săgeată care indică o îmbinare exterioară. Să salvăm interogarea modificată (folosind „Salvare ca..” pentru a nu suprascrie interogarea anterioară) sub numele „Uniunea externă de către studenți”.

O interogare în Access este un obiect care este stocat într-un fișier de bază de date și poate fi repetat de mai multe ori. Toate interogările pe care le-am demonstrat până acum conțineau valori specifice pentru date, titluri, nume etc. Dacă doriți să repetați o astfel de interogare cu alte valori în condițiile de selecție, trebuie să o deschideți în modul Design, schimba starea și rulează-l. Pentru a evita efectuarea acestor operațiuni de mai multe ori, puteți crea o interogare cu parametri. La executarea unei astfel de solicitări, apare o casetă de dialog Introduceți valoarea parametrului(Enter Parameter Value), în care utilizatorul poate introduce o anumită valoare și apoi obține rezultatul dorit.

Să arătăm cum să creați interogări cu parametri folosind exemplul interogării „Lista sortată de produse” pe care am creat-o mai devreme. Acum, folosind această interogare, vom încerca să selectăm produsele furnizate de un anumit furnizor. Pentru aceasta:

1. Deschideți această interogare în modul Design.

2. Pentru a defini un parametru de interogare, introduceți în linie Condiție de selecție(Criterii) pentru coloana CompanyName, înlocuiți valoarea specifică cu un cuvânt sau o expresie și includeți-o între paranteze drepte, de exemplu [Furnizor:]. Această frază va fi prezentată ca o solicitare în caseta de dialog atunci când executați cererea.

3. Dacă doriți ca Access să valideze datele introduse ca parametru de interogare, trebuie să specificați un tip de date pentru parametru. De obicei, acest lucru nu este necesar atunci când lucrați cu câmpuri de text, deoarece implicit, parametrului i se atribuie un tip de date Text(Text). Dacă datele din câmpul de solicitare sunt date sau numere, se recomandă să specificați tipul de date pentru parametru. Pentru a face acest lucru, faceți clic dreapta pe câmpul liber din partea de sus a cererii și selectați comanda din meniul contextual Opțiuni(Parametri) sau executați comanda de meniu Cerere, Parametri(Interogare, Parametri). Apare o casetă de dialog Solicitați parametri(Parametrii de interogare).

4. La coloană Parametru(Parametru) trebuie să introduceți numele parametrului exact așa cum este definit în formularul de solicitare (cel mai simplu mod de a face acest lucru este prin copierea prin clipboard), dar nu trebuie să introduceți paranteze pătrate. În coloană Tip de date(Tipul de date) selectați tipul de date dorit din lista derulantă. Faceți clic pe butonul BINE.

5. Faceți clic pe butonul Lansa(Run) pe bara de instrumente pentru a executa cererea. Când executați interogarea, apare o casetă de dialog Introduceți valoarea parametrului(Valoarea parametrului de intrare) (Fig. 4.32), în care trebuie să introduceți o valoare, de exemplu Tokyo Traders. Rezultatul cererii este prezentat în Fig. 4.33. Include numai acele bunuri furnizate de acest furnizor.



Puteți introduce mai mulți parametri într-o singură solicitare. La executarea unei astfel de solicitări, se vor afișa pe rând casete de dialog pentru fiecare dintre parametri. Introduceți valoarea parametruluiîn ordinea în care parametrii sunt enumerați în formularul de solicitare.

61. Rapoarte: scop, instrumente de creare, utilizare (MS Access).

Raportul este utilizat pentru a afișa date rezumative din tabele și interogări într-un formular ușor de vizualizat. Rapoartele oferă instrumente speciale pentru gruparea datelor și introducerea elementelor speciale de design tipice documentelor tipărite (anteturi, numere de pagină, informații de serviciu despre momentul creării și artist). Rezultatul raportului poate fi vizualizat pe ecran sau imprimat.

Sursa înregistrărilor raportului este: câmpurile din tabelele de bază și interogările. Raportul primește date de la sursa de înregistrare subiacentă. Alte date, cum ar fi titlul, data și numerele de pagină sunt stocate în aspectul raportului. Prin posibilitatea de a controla dimensiunea și aspectul tuturor elementelor raportului, utilizatorul poate afișa informațiile în modul în care dorește.

Un instrument este utilizat pentru proiectarea automată Expertul de raportare.

Să ne uităm la asta cu un exemplu: creați un raport cu informații despre contracte (cod, contractant, data de încheiere, sumă), grupate după client.

Pe fila Creareîn panou Rapoarte selectați butonul de comandă Expertul de raportare.

La fereastră Generarea de rapoarte mai întâi selectați tabelul Tratateși câmpuri COD, ZAK, ISP. WINDOW_DATE, AMOUNT. apasa butonul Mai departe.

Setați gruparea după câmp ZAK. apasa butonul Mai departe. Specificați câmpurile după care datele trebuie sortate. În exemplul nostru, câmpul WINDOW_DATE. apasa butonul Mai departe.

Introduceți numele raportului - Raportul contractului. apasa butonul Gata.

Pentru a crea rapoarte corect, trebuie să înțelegeți scopul fiecărei secțiuni. De exemplu, selectarea secțiunii în care este plasat un control calculat determină modul în care este calculat rezultatul. Crearea și modificarea aspectului raportului se realizează pe baza structurii raportului.

Scopul fiecărei secțiuni:

Titlul raportului include de obicei sigla companiei, titlul raportului și data. Antetul apare înaintea antetului o singură dată la începutul raportului;

Un antet apare în partea de sus a fiecărei pagini și este utilizat atunci când doriți ca titlul raportului și alte informații generale să fie repetate pe fiecare pagină;

Headler-ul de raport este folosit la gruparea înregistrărilor de raport pentru a afișa numele grupului și pentru a afișa câmpurile prin care gruparea este efectuată o singură dată. Afișat înaintea fiecărui grup nou de intrări. De exemplu, dacă raportul este grupat pe clienți, în antetul grupului puteți indica numele cumpărătorului, precum și adresa, numărul de telefon și alte detalii. Sunt permise până la 10 niveluri de grupare a înregistrărilor afișate;

Zona de date (Detaliu) afișează înregistrările din sursa de date care compun conținutul principal al raportului;

Notă de grup (subsol) este utilizată pentru a afișa totalurile și alte informații rezumate ale grupului la sfârșitul fiecărui grup de înregistrări. Dacă plasați un control calculat care utilizează funcția de agregare Sum într-o notă de grup, suma va fi calculată pentru grupul curent;

Un subsol este folosit pentru a numerota paginile și pentru a afișa alte informații în partea de jos a fiecărei pagini;

O notă de raport afișează totalurile și alte informații rezumative pentru întregul raport o dată la sfârșitul raportului. Dacă plasați un control calculat care utilizează funcția de agregare Sumă într-un comentariu de raport, suma este calculată pentru întregul raport.

Întrebarea 62. Conceptul și tipurile de rețele de calculatoare.

O rețea este o colecție de computere care le permite să partajeze resurse. Resursele includ unități de disc, fișiere (baze de date), imprimante și echipamente de comunicații. Calculatoarele conectate la o rețea se numesc noduri. Dacă nodurile sunt situate în apropiere unul de celălalt, atunci rețeaua se numește rețea locală sau LAN (LAN-Local Area Network), dacă nodurile sunt dispersate mult mai larg, atunci rețeaua se numește rețea de zonă largă sau WAN ( WAN-Wide Area Network).

Rețelele globale se formează atunci când rețelele locale sunt conectate între ele. Când două sau mai multe rețele sunt conectate între ele, are loc o interconectare și se formează o rețea globală de calculatoare.

Dacă un computer face parte în mod constant dintr-o rețea, se spune că are o conexiune persistentă.

Dacă computerul este conectat la rețea numai în timp ce funcționează, atunci are o conexiune dial-up.

Conexiunea se poate face de departe, de exemplu, prin telefon. În acest caz, conexiunea se numește o conexiune de acces la distanță.

Există 2 tipuri de rețele locale: rețele peer-to-peer și rețele client/server. Fiecare dintre ele este suportat de Windows.

O rețea peer-to-peer este cea mai simplă și mai ieftină opțiune pentru conectarea mai multor computere. Toate computerele dintr-o rețea peer-to-peer au drepturi egale. Aici nu există un computer, numit server, care să servească pentru stocarea centralizată a informațiilor, administrarea drepturilor utilizatorului și a resurselor de rețea.

Rețele client/server. Este utilizat un computer server dedicat care găzduiește fișiere partajate și oferă servicii de imprimare și alte servicii pentru mulți utilizatori.