joi, 30 mai 2013

Sem II: 3.06 - 7.06.2013

Va propun spre verificarea cunostintelor testul:

Test de cunostinte MS Access 

Sem II: 27.05.-31.05.2013

Suport de curs BAZE DE DATE RELA IONALE - Facultatea de Stiinte Economice ...

Interogari Microsoft Access - Partea a II-a

Exemple de criterii de interogare

Un criteriu de interogare este o regulă care identifică înregistrările pe care doriți să le includeți în rezultatele de interogare. 
Nu toate interogările trebuie să includă criterii, dar dacă nu vă interesează să vedeți toate înregistrările care sunt stocate în sursa de înregistrări subiacentă, trebuie să adăugați criterii la o interogare atunci când o proiectați.
Acest subiect oferă mai multe exemple de criterii de interogare. Se presupune că sunteți obișnuit cu proiectarea interogărilor simple de selectare.
În acest subiect
Sarcini de lucru:
Realizati urmatoarea aplicatie: 
1a. Creati baza de date FIRMA care contine urmatoarele tabele:  
  • Clienti( Codc, Denc, Adresac
  • Furnizori( Codf, Denf, Adresaf )
  • Oferte(Codf, Codp, Datao, zile), unde unde în câmpul zile vom avea numărul de zile scurse de la data ofertei până la data curentă
  • Produse( Codp, Denp)
  • Stocuri( Codp,Cant, Ump, CodDep)
  • Vanzari(Codc, Codp, ump, Cant )
  1b.  Realizati urmatoarele interogari: 
  • Să se realizeze o interogare care să afişeze denumirea şi adresa furnizorilor din baza de date(query1)
  • Să se realizeze o interogare care să afişeze produsele din baza de date
  •  Să se afişeze Codp,Cant, Ump, CodDep din tabela Stocuri.
  •  Să se afişeze Codf, Codp, Datao, zile din tabela Oferte, unde în câmpul zile vom avea numărul de zile scurse de la data ofertei până la data curentă
  •  Să se realizeze o interogare care să furnizeze ca rezultat următoarele câmpuri: Codp, Ump, Cant, pret vechi, pret nou, valoare, unde Codp, Ump, Cant vor fi preluate din Stocuri; pret vechi reprezintă câmpul Pret din Stocuri; pret nou reprezintă câmpul Pret din Stocuri majorat cu 15 %; iar valoare reprezintă produsul dintre pret nou şi CantSă se afişeze Codf, Codp, Ump, Pret, Datao din tabela Oferte pentru înregistrările care au ca data ofertei înainte de anul 2002
  •  Să se afişeze Codc, Codp, Ump, Cant din tabela Vanzari pentru înregistrările care au ca unitate de măsură „buc” şi Cant mai mare decât 100
  •  Să se afişeze Codc, Codp, Cant, Ump, Pret din tabela Vanzari, ordonat după Ump alfabetic şi Cant descrescător
  •  Folosind operatorul Like,să se afişeze Codf, Denf, Adresaf din tabela Furnizori pentru acei furnizori  a căror nume se termină cu o vocală. 

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.