joi, 23 mai 2013

Sem. II: 20 -24.05.2013

INTEROGARI- Microsoft Access
  Suport de curs Microsoft Access - FEAA


În acesta lectie

O interogare (query) reprezinta o metoda mai complexa de sortare si filtrare a inregistrarilor. Aceasta se foloseste pentru a afisa, modifica si analiza informatiile.
 
Interogarile permit sa se specifice:
  • Care sunt campurile pe care le afisam;
  • In ce ordine sa apara aceste campuri;
  • Criteriile de filtrare pentru fiecare camp;
  • Ordinea de sortare pentru fiecare camp
Crearea unei interogari :
1. INTEROGARE - permite alegerea din cele 5 optiuni pentru crearea unei interogari:
qVIZUALIZARE PROIECT(Design view)- permite proiectarea interogarilor complexe
qEXPERT INTEROGARE SIMPLA (Simple query wizard)-permite doar selectarea campurilor pe care dorim sa le afisam
q EXPERT INTEROGARE DE TIP TABEL INCRUCISAT (Crosstab query wizard)- creaza un tabel incrucisat sub forma unei matrici cu linii si coloane
qEXPERT INTEROGARE DE CAUTARE DUBLURI(Find duplicates query wizard)- compara doua tabele si gaseste interogarile care apar in ambele tabele
qEXPERT INTEROGARE NECORESPONDENTE(Find unmatched query wizard)- compara doua tabele si gaseste interogarile care nu apar in ambele tabele
 
 
2. Folosind VIZUALIZARE PROIECT(Design View).
q Adaugarea unui tabel se face prin selectia tabelului si ADAUGARE(ADD)
q Inlaturarea unui tabel se face Clik pe tabel si REMOVE TABLE ( DELETE)
q Adaugarea unui camp intr-un tabel 2Clik pe camp sau se trage campul peste grila
q Afisarea sau ascunderea unui camp se face validand sa nevalidand casuta de pe linia AFISARE (SHOW)
q Sortarea inregistrarilor – se selecteaza ordinea de sortare pe linia SORTARE (Sort) in campurile pe care doprim sa le sortam.
q Introducerea criteriilor se introduc pe linia CRITERII (Criteria); 
ex: #8/5/80#, >=#8/5/80#, BETWEEN #8/5/80# AND #8/10/80#, sau NOT, LIKE, IN. (EXEMPLU: LIKE „*escu”, YEAR(DATE())-YEAR([DATA NASTERII])>=18; YEAR(NOW()-YEAR([DATA NASTERII]))>=18)
 
Pentru a afectua calcule in campuri se actioneaza butonul TOTALS de pe bara cu instrumente ceea ce determina aparitia unui rand ascuns in grila numit TOTAL.
Pe randul TOTAL avem de ales intre 3 categorii de functii:
a) SUMA(SUM), MEDIE (AVG); MIN; MAX si CONTOR (COUNT) - numite functii agregate
b) functiile PRIM( LAST) si ULTIM (FIRST) pentru a reveni la ultima sau prima inregistrare
c) Optiunile GRUPARE DUPA (GROUP BY)- defineste grupul pentru care calculam, EXPRESIE (EXPRESSION)-creaza un camp calculat care include intr-o expresie o functie agregata,UNDE (WHERE)- specifica criteriul pentru un camp pe care NU il folosim pentru a defini gruparile.

1. O interogare cu parametru afiseaza propria sa caseta de dialog in care solicita informatii ( o singura informatie sau mai multe).
Crearea unei interogari cu parametru se face in modul proiectare astfel:
q Pentru a introduce un singur parametru in celula criteriu a campului pe care dorim sa-l folosim ca parametru se tasteaza un enunt incadrat intre paranteze drepte [ ]
q Pentru a introduce doi sau mai multi parametri se tasteaza un enunt incadrat intre doua paranteze drepte [ ] in celula Criteriu al fiecarui camp pe care dorim sa-l folosim ca parametru.
q Daca dorim sa introducem doi sau mai multi parametri pentru acelasi camp se tasteaza ambele enunturi, fiecare in paranteze drepte, in celula Criterii folosind operatorul OR intre criterii (sau folosind BETWEEN primul criteriu AND al doilea criteriu)


2. Crearea unei interogari incrucisate cu EXPERT INTEROGARI DE TIP TABEL INCRUCISAT (Crosstab Query Wizard).
Expert interogari de tip tabel incrucisat (Crosstab Query Wizard) analizeaza relatia dintre un camp al unui tabel si un alt camp al aceleiasi tabel. Poate calcula suma, media, numarul si alte tipuri de date care sunt grupate.
Pentru aceasta se executa pasii:
INTEROGAREàNOUàEXPERT INTEROGARI DE TIP TABEL INCRUCISATàOK (QueryàNewàCrosstab Query Wizardà OK) si se urmeaza instructiunile vrajitoRului. Daca structura nu ne convie, modificam interogarea in VIZUALIZARE PROIECT(Design View).

Sarcini de lucru:  

  1. Vizualizați urmatorul exemplul prezentat de profesor la videoproiector. 

  2. Observati modul de lucru si pasii parcursi de profesor. 

  3. Realizati aplicatia si expediati-o la sfarsitul orei pe adresa de e-mail a profesorului.

Aplicatia SCOALA are doua tabele: ELEVI si MEDII_ELEVI. Cele doua tabele sunt relationate.

De exemplu, putem sa interogam ambele tabele in acelasi timp si sa aflam care sunt mediile fiecarui elev.
Din panglica Creare alegeti Proiectare interogare.
Alegem ambele tabele, apasam Adaugare, apoi Inchidere.
Observam ca este evidentiata si relatia dintre cele doua tabele.  In acest moment putem sa vedem orice fel de informatie stocata in aceste tabele. Facem dublu-click pe coloana

Nume din tabela ELEVI, si ea este introdusa automat in acesta interogare.


Mai adaugam Prenume din tabela ELEVI si lb_romana din tabela MEDII_ELEVI.

 Apasam Executare, din panglica Proiectare → Rezultate.

Se vor afisa inregistrarile gasite.