Access Problemar

Embed Size (px)

Citation preview

  • 8/16/2019 Access Problemar

    1/54

    UNIVERSITATEA DE STAT „B. P. HASDEU” DIN CAHUL

    Baze de date ACCESS

    Îndrumar de laborator

    Svetlana BÎRLEA

    CAHUL, 2015

  • 8/16/2019 Access Problemar

    2/54

    2

    CZU 004.6(076.5)B 54

    Aprobată spre publicare de către ComisiaMetodico-științifică din a Universității de Stat „B.P. Hasdeu ” din Cahul, proces verbal nr. 1 din 12.11.2015 în calitate de îndrumar delaborator.

    Recenzenţi: Secrieru Nicolae , doctor, conferențiar universitar , șef

    departamentul informațional, Universitatea Tehnică aMoldovei.

    Bîclea Diana, doctor, conf. univ. interim., Universitateade Stat „B.P. Hasdeu din Cahul”.

    ISBN 978-9975-88-006-0.

    Universitatea de Stat „Bogdan Petriceicu Hasdeu” din Cahul

    Baze de date ACCESS: Îndrumar de laborator/ SvetlanaBîrlea. – Cahul: Universitatea de Stat "Bogdan PetriceicuHasdeu" din Cahul, 2015 (Tipogr. "Centrografic"). – 54 p.

    Bibliogr.: p. 49-50. – 150 ex.ISBN 978-9975-88-006-0.

    004.6(076.5)B 54

  • 8/16/2019 Access Problemar

    3/54

    3

    CUPRINS

    PREFAȚĂ ................................................................................. 4LUCRARE DE LABORATOR NR. 1.

    REALIZAREA UNEI APLI CAȚII ACCESS. ..................... 5LUCRARE DE LABORATOR NR. 2.

    CREARE A ȘI UTILIZAREA TABELELOR. STABILIREARELAȚIILOR ÎNTRE TABELE. ............................................. 8LUCRARE DE LABORATOR NR. 3

    EXTRAGEREA INFORMAȚIILOR DIN BAZA DEDATE. INTEROGĂRI DESELEC ȚIE. CRITERII DESORTARE A ÎNREGISTRĂRILOR ...................................... 14LUCRARE DE LABORATOR NR. 4.

    INTEROGĂRI DE EXCLUDERE A ÎNREGISTRĂRILOR(DELETE QUERY). INTE ROGĂRI DE ACTUALIZARE AÎNEGISTRĂRILOR (UPDATE QUERY). ............................. 19LUCRARE DE LABORATOR NR. 5.

    INTEROGĂRI DE GRUPARE ȘI TOTALIZARE ............ 24LUCRARE DE LABORATOR NR. 6.INTEROGĂRI PARAMETRIZATE .................................. 29

    LUCRARE DE LABORATOR NR. 7.INTEROGĂRI ÎNCRUCIȘATE (CROSSTAB QUERY) .. 33

    LUCRARE DE LABORATOR NR. 8.INTEROGĂRI DE GENERARE A TABELELOR NOI ... 36

    LUCRARE DE LABORATOR NR. 9.FORMULARE .................................................................... 39

    LUCRARE DE LABORATOR NR. 10. ................................. 44RAPOARTE ........................................................................ 44

    BIBLIOGRAFIA ..................................................................... 49ANEXE ................................................................................... 51

  • 8/16/2019 Access Problemar

    4/54

    4

    PREFAȚĂ

    Bazele de date constituie, în prezent, cea mai importantămetodă de memorare a datelor în cadrul sistemelor informatice.

    Îndrumarul de laborator Baze de date ACCESS aremenirea de consolidare practică și de aprofundare acunoștințelor teoretice în ceea ce privește realizarea șigestionarea bazelor de date Access.

    Îndrumarul de față este destinat studenților, precum șiunor grupuri de utilizatori care folosesc baze de date sau sunt

    pe cale de a folosi.Obiectivele lucrării sunt însușirea conceptelor de bază și

    formarea abilitățior practice legate de: - organizarea și gestionarea volumelor mari de date

    stocate în baze de date; - formarea deprinderilor de utilzare a facilităților oferite

    de SGBD Access;- realizarea, proiectarea și gestionarea bazelor de date

    proprii.În acest scop, sunt propuse 10 lucrări practice, fiecare din

    ele conține: scopul lucrării, cuvinte cheie și considerațiiteoretice la tematica lucrării, precum și indicațiile metodice derealizare a acesteia, sarcini practice și lucru individual.Exemplele și sarcinile practice formulate spre rezolvare pleacăde la problema enunțată la începutul lucrării.

    În cadrul lucrării sunt expuse principiile de bază alerealizării unei baze de date în MS Access și prezintă

    principalele obiecte ale bazei de date Access , precum șimodalități de realizare a acestora.Considerăm că această lucrare va fi utilă nu doar

    studenților, ci și altor categorii de utilizatori care doresc săobțină abilități practice fundamentale în realizarea șigestionarea bazelor de date Access.

  • 8/16/2019 Access Problemar

    5/54

    5

    Lucrare de laborator nr. 1. REALIZAREA UNEI APLICAȚII ACCESS.

    Scopul lucrării : familiarizarea studenților cu etapele realizăriiunei baze de date; crearea bazei de date în Access.

    Cuvin te cheie: baze de date, SGBD, obiecte Access, tabele,interogări, formulare, rapoarte, proiectarea bazei de date.

    Considerații teoretice: Baza de date este o colecție complexă de date integrată,

    anume structurată și organizată. Baza de date poate fi privită ca

    un sistem de colecții de date între care există o interdependențălogică multiplă, potrivit unor relații prestabilite din punct de vedere logic.

    Sistemul de gestiune a bazelor de date (SGBD) reprezintăun ansamblu de componente care asigură crearea, utilizarea șiîntreținerea uneia sau mai multor baze de date.

    Microsoft Access este un sistem pentru crearea șiutilizarea bazelor de date și are următoarele funcții:

    - descrierea datelor;- manipularea/utilizarea datelor;- confidențialitatea datelor și lucrul în regim utilizator; - importul și exportul de date; - integritatea datelor.Obiectele bazei de date Access sunt:- tabele , care stochează datele;

    - interogări , utilizate pentru extragerea datelor;- formulare , utilizate pentru introducerea și afișarea

    datelor din tabele și interogări;- rapoarte , folosite pentru prezentarea datelor din tabelesau interogări într -o manieră adecvată imprimării șianalizei;- alte obiecte.Etape de realizare a unei aplicații Access: 1. Formularea și analiza problemei ce trebuie derezolvat, care se finalizează prin identificarea entităților

  • 8/16/2019 Access Problemar

    6/54

    6

    (tabelelor) și a legăturilor dintre acestea, precum și prin precizarea datelor de intrare.

    2. Proiectarea , care constă în proiectarea obiectelor bazeide date.

    3. Realizarea aplicației , care constă în crearea efectivă aobiectelor cu structura și proprietățile proiectate, încărcarea bazei de date și testarea aplicației.

    Crearea unei baze de date Access :În cele ce urmează, pentru facilitarea realizării

    obiectivele propuse în lucrare si pentru o mai bună înțelegere amodului de lucru cu baze de date Access, vom crea baza dedate a unui Salon de Automobile , care se axează pe activitateade vînzări automobile. Salonul are mai multe sucursale îndiferite orașe ale țării. Baza de date Auto_Salon includeurmătoarele tabele: Sucursala, Automobil, Client, Vînzări,Vînzător_consultant.

    Pentru a crea baza de date Salon Auto se vor executaurmătoarele operații:

    - din meniul File se selecteazăNew Database sau seexecută clic pe butonulNew Database din bara cu instrumentede lucru);

    - în fereastraNew se accept ă cu OK varianta BlankDatabase ;

    - în fereastraFile New Database , care se afișează seintroduce numele baze de date în casetaFile Name și anume:

    Auto_Salon .- se execută clic pe butonulCreate , ca rezultat va apărea

    fereastra Database (figura 1.1.).Pent ru închiderea bazei de date se execută următorii pași:- se alege opțiuneaClose din meniul File sau seacționează butonul .- Înainte de închiderea bazei de date se recomandăsalvarea bazei de date.

  • 8/16/2019 Access Problemar

    7/54

    7

    Fig. 1.1. Fereastra Database .

    Sarcini propuse:1. Creați baza de date Auto_Salon în MS Acces.

    Lucru individual:1. Realizați o bază de date pentru gestionarea activității bibliotecii din cadrul Facultății de Economie, Informatică șiMatematică.2. Să se realizeze o bază de date pentru evidența vînzărilor și afurnizărilor unei baze angro de produse alimentare. 3. Să se realizeze o bază de date pentru evidența bolnavilor însecția de Urgentă.4. Realizați o bază de date pentru evidența salariuluiangajaților unei instituții/întreprinderi. 5. Realizați o baza de date pentru gestiunea activității uneiîntreprinderi de construcții.

  • 8/16/2019 Access Problemar

    8/54

    8

    Lucrare de laborator nr. 2.CREAREA ȘI UTILIZAREA TABELELOR.

    STABILI REA RELAȚIILOR ÎNTRE TABELE.

    Scopul lucrării: crearea tabelelor în modul Design View șistabilirea rela țiilor dintre ele; introducerea datelor în tabele.

    Cuvin te cheie: tabele, cîmp (coloană), atribut, structura/design-ul tabelei, cheie primară, tipuri de date, proprietăți alecîmpurilor, înregistrări, date.

    Considerații teoretice:

    După ce s-a creat baza de date, avem posibilitatea de acrea oarecare din obiectele nominalizate anterior. Dar deoarecefiecare din obiectele Que ries, Forms, Reports, Macros șiModules se definesc în baza tabelelor, mai întîi trebuie săcreăm tabelele. Altfel spus, dacă o bază de date nu conținetabele, crearea altor obiecte Access este imposibilă.

    Deci, tabelul este obiectul de bază destinat păstrăriidatelor privind un anumit subiect (produse, Furnizori, Clienți,Cărți etc.). Tabelele sunt identificate printr -un nume, caretrebuie să fie unic în baza de date. Tabele este bidimensională, pe linii avînd informațiile despre fiecare exemplar alsubiectului respectiv, iar pe coloane atributele.

    Prin urmare a crea o tabelă înseamnă a-i defini structura(design- ul) și a o popula (încărca) cu date. Structura cuprindeinformațiile despre numărul, tipul de date și proprietățile

    cîmpurilor, cîmpurile cheie primară, cîmpurile indexate și tipulindexării. Proprietățile sunt stabilite în faza de proiectare astructurii.

    În MS Access există mai multe posibilități de creare aunui tabel. În cele ce urmează vom prezenta și utiliza modul delucru Design View pentru a crea tabelele bazei de date

    Auto_Salon :

  • 8/16/2019 Access Problemar

    9/54

    9

    Se selectează din MeniulCreate opțiuneaTable Design ,ca rezultat apare fereastra din figura 2.1. pentru descriereastructurii tabelului.

    Fig. 2.1. Modul de definire a structurii tabelului.

    Astfel, cînd introducem cîmpurile, pentru fiecare indicămnumele, tipul de date respectiv fiecărui cîmp și opțional seintroduce o descriere a datelor (figura 2.2.).

    După cum observăm din figura 2.2., pentru fiecare cîmpal tabelului se specifică 2 caracteristici obligator iu ( Field Name și Data Type ) și 1 caracteristică este opțională ( Description ).

    Observație :Denumirea cîmpurilor nu poate conține semne speciale

    (”.”, ”!”, etc.), cu excepția semnului subliniere: ”_”. Tipuri de date utilizate : Text, Memo, Number,

    Data/Time, Currency, Autonumber, Yes/No, OLE object,Hyperlink.

  • 8/16/2019 Access Problemar

    10/54

    10

    Fig. 2.2. Definirea cîmpurilor tabelului Automobil .

    După cum știm într -o bază de date tabelele sunt corelate,asociate după anumite criterii logice și de înrudire a datelor.Cîmpurile comune prin care se face corelarea între tabele poarta numele de cheie primară ( Primary key ). Cheia primarăse definește în timpul creării structurii tabelului sau ulteriordupă ce a fost creată structura, prin activarea opțiuniiPrimary

    key sau a simbolului . În cazul tabelului Automobil cheia primară a fost stabilită pe cîmpulcodauto , pentru a excludeeventualitatea repetării identificatorului automobilului (însalonul a uto nu pot exista 2 automobile cu acelașiidentificator).

    Dup încheierea procedurii de descriere a cîmpurilor și destabilire a cheii primare, salvăm tabelul selectînd comandaSave din meniul File sau direct acționînd butonul , și

    indic ăm numele tabelului, în cazul nostru Automobil (figura2.3.).

  • 8/16/2019 Access Problemar

    11/54

    11

    Fig. 2.3. Stabilirea numelui tabelului Automobil .

    Dacă nu am stabilit o cheie primară (acest lucru nu esteobligatoriu), sistemul ne va avertiză, sugerîndu-ne stabilireacheii pe un cîmp de tip Autonumber . Pentru a confirmaacționăm butonulYes, ca rezultat se va crea automat un cîmpsuplimentar de tip Autonumber și se va stabili pe el cheia primară. Pentru a renunța la stabilirea cheii primare, acționăm

    butonul No.După ce am creat structura tabelului, la necesitate ea poate fi modificată, adică se poate: - modifica denumirea cîmpului, executînd clic pe denumireacîmpului și efectuăm schimbările necesare;- adăuga un cîmp, prin comandaInsert Record ;- exclude un cîmp, prin comandaDelete Record ;- schimba ordinea cîmpurilor; - schimba caracteristicile cîmpurilor; - adăuga sau anula cheia primară.

    Următoarea etapă, după stabilirea structurii tabelului, esteintrodu cerea datelor în tabel. Astfel, pentru a introduce date întabelul Automobil deschidem tabelul în regimulDatasheet

    View , acționînd butonul View (figura 2.4.).

  • 8/16/2019 Access Problemar

    12/54

    12

    Fig. 2.4. Modul de introducere a datelor în tabelul Automobil .

    Administrarea relațiilor dintre tabele se face prinintermediul unei interfețe speciale selectînd opțiuneaRelationships , ca rezultat va apărea fereastraShow table , încar e selectăm tabelele prin acționarea butonului Add . Relațiiledintre tabelele bazei de date Auto_Salon pot fi vizualizate înfigura 2.5.

    Fig. 2. 5. Relațiile dintre tabelele baze de date Auto_Salon .

  • 8/16/2019 Access Problemar

    13/54

    13

    În acest, moment procesul de creare a bazei dedate esteîncheiat și se poate trece în continuare la exploatarea sa, adicăla extragerea informațiilor prin intermediul interogărilor(Queries) sau afișarea informațiilor din baza de date prin

    intermediul formularelor, rapoartelor.

    Sarcini propuse:

    1. Creați și introduceți date în tabelele bazei de date Auto_Salon .2. Stabiliți relațiile dintre tabele.

    Lucru individual:1. Creați structura tabelelor la una din bazele de date propusela lucrul individual de la lucrarea de laborator nr. 1.2. Efectuați modificări în structura tabelelor, prin: adăugareaunui cîmp, ștergerea unui cîmp, redenumirea unui cîmp,activarea/dezactivarea opțiunii cheie primară. 3. Stabiliți relațiile dintre tabelele bazei de date. 4. Introduceți date în tabele.

  • 8/16/2019 Access Problemar

    14/54

    14

    Lucrare de laborator nr. 3.EXTRAGE REA INFORMAȚIILOR DIN BAZA DE

    DATE. INTEROGĂRI DE SELECȚIE. CRITERII DESORTARE A ÎNREGISTRĂRILOR

    Scopul lucrării: realizarea interogărilor de selecție, utilizareacriteriilor de selecție; realizarea interogărilor de sortare aînregistrărilor.

    Cuvinte cheie: extragerea informațiilor, interogări, queries,tipuri de interogări, criterii de selecție, opțiune de ordonare(sortare).

    Considerații teoretice: Puterea unei baze de date constă în posibilitatea de a

    afișa rapid datele într -o ordine precizată de utilizator.Interogările reprezintă modalități de selecție și de afișare ainformației din unul sau mai multe tabele, formulate cu ajutorulunor condiții logice. Există mai multe tipuri de interogări pecare le vom studia în cele ce urmează.

    În lucrarea de laborator nr. 3 vom realiza interogări deselecție și de sortare a înregistrărilor.

    Access oferă mai multe modalități de definire ainterogărilor. În cazul nostru vom utiliza modulDesign View

    pentru crearea tabelelor bazei de date Auto_Salon .Pentru a defi ni o interogare, de orice tip, acționăm

    opțiuneaQuery Design din meniul Create (figura 3.1.):

    Fig. 3.1. Modul de definire a unei interogări

  • 8/16/2019 Access Problemar

    15/54

    15

    Drept urmare, va apărea casetaShow table , în car eselectăm tabelele prin acționarea butonului Add (figura 3.2.).După selectarea tabelelor acționăm butonulClose .

    Fig. 3.2. Selectarea tabelelor pentru definirea interogăr ii.

    Dacă tabelele au cîmpuri comune, Access stabileșteautomat legăturile dintre ele. În continuare indicăm, în parteade jos a ferestrei, c împurile din fiecare tabel (în ordinea dorită)care urmează a fi afişate sau pentru care se vor specificacondiţii de selecţie şi/sau de sortare. Includerea cîmpurilor seface prin "tragerea" lor cu ajutorul mouse-ului din tabelele dincaseta de sus în rîndul Field al casetei de jos sau prinexecutarea unui dublu- clic pe denumirile respective. Dupăaceasta specificăm condiţiile selecţiei şi/sau ordinea sortării, înacest fel interogarea se consideră definită (figura 3.3.).

    Interogarea astfel definită poate fi executată imediat înscopul obţinerii rezultatului, sau poate fi salvată pentru a fiexecutată ulterior. În primul caz acţionăm butonul (DatasheetView ) din bara cu instrumente în al doilea caz executămcomanda Save . La salvarea interogării indicăm numele ei, carenu trebuie să coincidă cu numele unor tabele sau ale unor interogări definite anterior.

  • 8/16/2019 Access Problemar

    16/54

    16

    Fig. 3.3. Specificarea condițiilor de selecție.

    Criteriile de selecție le indicăm în partea de jos aferestrei, în rîndulCriteria . Pentru definirea criteriilor deselecție putem utiliza: - Operatori de comparare: >, =,

  • 8/16/2019 Access Problemar

    17/54

    17

    Fig. 3.4. Lista automobilelor ordonată crescător.

    2. Afișațilista automobilelor de marca BMW produse dupăanul 2010 , ordonați descrescător după cîmpul Preț .

    Fig. 3.5. Lista automo bilelor ordonată descrescător.

  • 8/16/2019 Access Problemar

    18/54

  • 8/16/2019 Access Problemar

    19/54

    19

    Lucrare de laborator nr. 4.INTEROGĂRI DE EXCLUDERE A

    ÎNREGISTRĂRILOR (DELETE QUERY). INTEROGĂRIDE ACTUALIZARE A ÎNEGISTRĂRILOR (UPDATE

    QUERY).

    Scopul lucrării: crearea interogărilor de excludere aînregistrărilor din baza de date; crearea interogărilor deactualizare a înregistrărilor.

    Cuvinte cheie: interogare, excluderea înregistrărilor, deletequery, update query, modificarea înregistrărilor, regimul design view.

    Considerații teoretice: În cazul cînd dorim să excludem înregistrările din baza

    de date se folosesc interogările de excludere a înregistrărilor. Fie, de exemplu, că dorim să excludem din tabelul Automobil toate automobilele produse pînă în anul 1997. Pentru aceasta,executăm următoarele acţiuni:1. Definim interogarea în modul descris la laboratorul nr.3.2. Includem tabelul Automobil .3. Selectăm opțiuneaDelete din meniul Design ( Proiectare ) .Ca rezultat, titlul ferestrei se schimb ă în Delete Query iar în

    partea de jos a ferestrei apare r îndul Delete .4. Din lista c împurilor tabelului Automobil, afişată în partea desus a ferestrei (fig. 4.1.), selectăm cîmpurile care vo r fi afişate

    sau pentru care vor fi specificate condiţii de selecţieanul_producerii, şi le "tragem" în celulele respective aler îndului Field din partea de jos. Ca rezultat, în celulelerespective pentru fiecare c împ apare opţiuneaWhere (dinengleză- Unde, în care).

  • 8/16/2019 Access Problemar

    20/54

    20

    Fig. 4.1. Definirea interogării pentru excluderea înregistrărilor.

    5. Introducem în celulele rîndului Criteria condiţiile selecţiei.În cazul nostru pentru cîmpul anul_producerii scriem condiţia

  • 8/16/2019 Access Problemar

    21/54

    21

    7. Dacă rezultatele obţinute în p.6 sunt cele dorite, revenind laregimul Design View , putem elimina realmente înregistrările,execut înd comanda Run din meniul Design sau acţionăm

    butonul ( Run ) din bara cu instrumente (figura 4.3.). Ca

    rezultat, pe ecran apare un mesaj despre numărul total alînregistrărilor care urmează a fi eliminate. Dacă acţionăm butonul Yes , înregistrările vizate sunt eliminate definitiv.Pentru renunţare, acţionăm butonulNo .

    Fig. 4.3. Comanda RUN de excludere a înr egistrărilor.

    8. Salvăm interogarea, executînd comanda Save As și indicîndnumele interogării.

    În cazul cînd este necesar de a modifica un număr marede înregistrări conform unuia şi aceluiaşi algoritm, putemdefini o interogare de modificare a înregistrărilor (UpdateQuery ).

    Se descrie în cele ce urmează modul de definire a uneiinterogari pentru reducerea cu 15% a prețului automobilelor cucutie de viteză manuală, produse în perioada 1990-2000. Pentruaceasta efectuăm următorii pași: 1. Definim interogarea în modul descris la lucrarea de laborator

    nr. 3.2. Includem tabelul Automobil .3. Selectăm opțiuneaUpdate din meniul Design . Ca rezultattitlul ferestrei se modifică înUpdate Query , iar în partea de

    jos apare r îndul Update To (fig.4.4.).4. Includem (prin “tragere” sau dublu clic ) în celulele rînduluiField cîmpurile marca, cutie de viteza, anul_producerii, pret.

  • 8/16/2019 Access Problemar

    22/54

    22

    Fig. 4.4. Definirea unei interogări de modificare aînregistrărilor.

    5. Introducem în rîndulUpdate To pentru c împul marcaexpresia [marca], cutie de viteza expresia [cutie de viteza],anul_producerii expresia [anul_producerii] și pentru cîmpul

    pret expresia [preț]*0,85 sau [pret]-0,15*[pret] .6. Introducem în r îndul Criteria pentru c împul cutie de viteză condiţia manual iar pentru cîmpul anul_producerii condiția

    Between 1990 and 2000 .7. Acţionăm butonulDatasheet View din bara cu instrumente, pentru a obţine valorile curente ale cîmpului pret care urmeazăa fi modificate (figura 4.5.).

    Modificările propriu-zise vor fi operate numai dupătrecerea în regimulDesign View şi acţionarea butonului din

    bara cu instrumente sau executarea comenzii Run din meniulDesign . În acest caz pe ecran va apărea un mesaj despre numărul total al înregistrărilor care urmează a fi modificate. Acţionînd butonul Yes , Access va efectua modificările. Pentrua renunţa la modificări, acţionăm butonulNO .

  • 8/16/2019 Access Problemar

    23/54

    23

    Fig. 4.5. Vizualizarea înregistrărilor ale căror valori vor fimodificate.

    Notă: În cazul executării repetate a interogării de tipUPDATE , vom obține de fiecare dată modificări a valorilorînregistrărilor. De exemplu,în cazul nostru, în cazul executăriirepetate a comenzii RUN, vom obține de fiecare dată reducerea prețului cu 15%.

    Sarcini propuse:

    În baza de date Auto_Salon creați următoarele interogări: 1. Interogări de excludere sau ștergere a înregistrărilor (5exemple).2. Interogări de modificare a înregistrărilor (5 exemple).

    Lucru individual:În baza de date (realizată individual la lucrarea delaborator nr.1) creați următoarele tipuri de interogări:1. Interogăride excludere a înregistrărilor (10 exemple).2. Interogări demodificare a înregistrărilor (10 exemple).

  • 8/16/2019 Access Problemar

    24/54

    24

    Lucrare de laborator nr. 5.INTEROGĂRI DE GRUPARE ȘI TOTALIZARE

    Scop ul lucrării: crearea interogărilor de grupare și totalizare a

    înregistrărilor. Cuvinte cheie: înregistrări, date, gruparea înregistrărilor,totalizare, funcții agregat, sum, min, max, avg, count, group by.

    Considerații teoretice: În multe cazuri apare necesitatea de a obţine valori

    rezumative referitoare la toate înregistrările din tabel sau pentruo submulţime a lor. De exemplu, ar putea să ne intereseze cîteautomobile de fiecare marcă sunt în Salonul de Automobile. Înacest scop în Access pot fi definite interogări în care suntspecificate condiţii de grupare şi totalizare.

    Pentru obţinerea valorilor rezumative, sunt prevăzuteurmătoarele funcţii:

    Sum, pentru calcularea sumei valorilor c împului; Avg, pentru calcularea mediei valorilor c împului; Min , pentru găsirea valorii minime; Max , pentru găsirea valorii maxime; Count, calculează numărul de valori ale cîmpului (excluz înd

    cele vide); StDev, pentru calcularea abaterilor standard; Var, pentru calcularea dispersiei.

    Valorile rezumative pot fi ob ținute atît pentru toate

    înregistrările din tabel, cît și pentru grupuri de înregistrări(caroserie, marcă, carburant, culoare etc.)

    A. Obținerea valorilor rezumative pentru toateînregistrările din tabel:

    De exemplu dacă dorim să aflăm cîte automobile au fost produse pînă în anul 2015 și care este prețul lor mediuefectuăm următorii pași:

  • 8/16/2019 Access Problemar

    25/54

    25

    1. Definim interogarea în modul descris la lucrarea delaborator nr. 3.2. Includem tabelul Automobil .3. Includem cîmpurilemarca , anul_producerii și pret .

    4. Selectăm opțiunea Totals din meniul Design . Ca rezultat în partea de jos apare rîndulTotal, iar în celulele respective ale

    cîmpurilor selectate apare opțiuneaGroup by (figura 5.1.).

    Fig. 5.1. Definirea unei interogări de obținerea a unorvalori rezumative, utilizînd funcții-agregat.

    5. Din lista derulantă a câmpuluimarca (rîndul Total )selectăm opţiuneaCount, din lista derulantă a câmpului pret (rîndulTotal ) selectăm opţiunea Avg.6. Introducem în rîndul Criteria pentru cîmpulanul_producerii condiția < 2015 și din lista derulantă în rîndulTotal selectăm opţiuneaWhere.7. Acţionăm butonulDatasheet View pentru a obţine valorilecăutate (figura 5.2.). 8. Salvăm interogarea.

  • 8/16/2019 Access Problemar

    26/54

    26

    Fig. 5.2. Vizualizarea rezultatelor interogării.

    B. Obținerea valorilor rezumative pentru grupuri deînregistrări :

    De exemplu dacă dorim să aflăm cîte automobile au fost produse și care este prețul lor mediu, grupate după marcaautomobilului, efectuăm următorii pași: 1. Definim interogarea în modul descris la lucrarea delaborator nr. 3.

    2. Includem tabelul Automobil .3. Includem cîmpurilemarca , anul_producerii și pret .4. Selectăm opțiuneaTotals din meniul Design . Ca rezultat în partea de jos apare rîndulTotal, iar în celulele respective alecîmpurilor selectate apare opțiuneaGroup by (figura 5.3.).5. Din li sta derulantă a câmpuluimarca (rîndulTotal ) selectămopţiunea Count, din lista derulantă a câmpului pret (rîndulTotal ) selectăm opţiunea Avg.6. Pentru primul cîmpmarca lăsăm neschimbată opțiuneaGroup by .7. Acţionăm butonulDatasheet View pentru a obţinevalorilecăutate (figura 5.4.).8. Salvăm interogarea.

  • 8/16/2019 Access Problemar

    27/54

    27

    Fig. 5.3. Definirea unei interogări de grupare și totalizare

    a înregistrărilor.

    Fig. 5.4. Vizualizarea rezultatelor.

  • 8/16/2019 Access Problemar

    28/54

    28

    Sarcini propuse:

    În baza de date Auto_Salon creați următoarele interogări: 1. Inter ogări de obținere a unor valori rezumative, utilizîndfuncții-agregat (5 exemple).2. Interogări degrupare și totalizare a înregistrărilor, utilizîndfuncții-agregat (5 exemple).

    Lucru individual:În baza de date (realizată individual la lucrarea de

    labora tor nr.1) creați următoarele tipuri de interogări:1. Interogări de obținere a unor valori rezumative, utilizînd

    funcții-agregat (10 exemple).2. Interogări de grupare și totalizare a înregistrărilor, utilizîndfuncții-agregat (10 exemple).

  • 8/16/2019 Access Problemar

    29/54

    29

    Lucrare de laborator nr. 6.INTEROGĂRI PARAMETRIZATE

    Scopul lucrării: Crearea interogărilor parametrizate.

    Cuvin te cheie: înregistrări, date, parametru, tipul parametrilor,query.

    Considerații teoretice: Cînd extragem informații din baza de date, apare uneori

    necesitatea selectării informației cu ajutorul interogărilorutilizînd criterii de selecție care î-și schimbă frecvent valoarea.

    De exemplu, ne-ar putea interesa lista automobilelor pentru diferite mărci auto, produse în ani diferiți și cu tipuri decarburant diferi t. O soluție în rezolvarea acestei cereri esteutilizarea parametrilor la definirea interogării. Pentru definireaunei astfel de interogări,efectuăm următorii pași: 1. Definim interogarea în modul descris la lucrarea delaborator nr. 3.2. Includem tabelul Automobil .3. Includem cîmpurilemarca , carburant și anul_producerii .4. În rîndul Criteria al cîmpului marca scrim condiția[marca ], în cîmpulcarburant scrim opțiunea [carburant ], încîmpulanul _ producerii scrim [ anul_producerii ] (figura 6.1.).Astfel, valorile a cestor 3 parametri vor fi cerute și vor putea fiintroduse de fiecare dată cînd executăm interogarea. 5. Specificăm tipul fiecărui parametru, deoarece au tipuridiferite. Pentru aceasta din meniul Design selectăm opțiuneaParameters (figura 6.2.).6. Introducem valorile parametrilor în cele 3 casete (numărulde casete este = cu numărul de parametri care-i conțineinterogarea) care apar după execuția interogării,(figura 6.3.-6.5).7. După introducerea valorilor parametrilor obținem rezultateledorite, (figura 6.6.)

  • 8/16/2019 Access Problemar

    30/54

    30

    Fig. 6.1. Definirea unei interogări parametrizate.

    Fig. 6.2. Specificarea tipului parametrilor.

  • 8/16/2019 Access Problemar

    31/54

    31

    Fig. 6.3. Specificarea mărcii.

    Fig. 6.4. Specificarea tipului de carburant.

    Fig. 6.5. Specificarea anului producerii automobilului.

    Fig. 6.6. Vizualizarea rezultatelor.

  • 8/16/2019 Access Problemar

    32/54

    32

    Sarcini propuse:

    1. În baza de date Auto_Salon creați 5 interogări parametrizate.

    Lucru individual:1. În baza de date (realizată individual la lucrarea de laboratornr.1) creați 5 interogări parametrizate.

  • 8/16/2019 Access Problemar

    33/54

    33

    Lucrare de laborator nr. 7.INTEROGĂRI ÎNCRUCIȘATE (CROSSTAB QUERY)

    Scopul lucrării: Realizarea interogărilor încrucișate.

    Cuvinte cheie: înregistrări, date, interogări, interogăriîncrucișate, valoare, group by, grupare pe rînd, grupare pecoloană.

    Considerații teoretice: În multe cazuri rezultatele unei interogări sunt greu de

    perceput din cauza volumului mare de informaţii selectate. Înfigura 7.1. sunt prezentate datele despre cîte mașini sau produsde fiecare marcă în fiecare an, obţinute cu ajutorul uneiinterogări de grupare şi totalizare.

    Fig. 7.1. Rezultatele interogării de grupare și totalizare.

  • 8/16/2019 Access Problemar

    34/54

    34

    Access permite gruparea şi reprezentarea datelor într -oformă compactă, formă care se aseamănă cu un tabelelectronic. În acest scop se definesc interogări speciale, numiteinterogări încrucişate (Crosstab Query ), figura 7.2.

    Fig. 7.2. Definirea unei interogări încrucișate.

    Pentru a defini o interogare încrucişată procedăm iniţialca în cazul unei interogări de selecţie obişnuită, adică:1. Definim interogarea în modul descris la lucrarea delaborator nr. 3.2. Includem tabelul Automobil .3. Includem cîmpurilemarca , codauto și anul_producerii .4. Selectăm opţiunea Crosstab din meniul Design . Ca rezultat,în partea de jos apare rândul Crosstab .5. Definim câmpulmarca, valorile căruia vor servi în calitatede denumiri ale rîndurilor tabelului. Pentru aceasta acţionăm butonul cu săgeată din rîndulCrosstab pentru câmpulmarca şi

    din lista derulantă care apare selectăm opţiuneaRow Heading .

  • 8/16/2019 Access Problemar

    35/54

    35

    6. În mod analogic definim câmpulanul_producerii , valorilecăruia vor servi în calitate de denumiri ale coloanelor tabelului.Pentru aceasta acţionăm butonul cu săgeată din rândulCrosstab pentru câmpulanul_producerii şi din lista derulantă

    care apare selectăm opţiuneaColumn Heading .7. În rândul Total înlocuim opţiuneaGroup By din câmpulcodauto cu operatorul Count.8. Pentru câmpul codauto în rândul Crosstab stabilimopţiunea Value pe care o selectăm din lista derulantă prinanalogie cu acţiunile descrise mai sus.9. Acţionăm butonulDatasheet View pentru vizualizarearezultatelor (figura 7.3.).

    Fig. 7.3. Vizualizarea rezultatelor.

    Sarcini propuse:

    2. În baza de date Auto_Salon creați 5 interogări încrucișate.

    Lucru individual:2. În baza de date (realizată individual la lucrarea de laboratornr. 1) creați 5 interogări încrucișate.

  • 8/16/2019 Access Problemar

    36/54

    36

    Lucrare de laborator nr. 8.INTEROGĂRI DE GENERARE A TABELELOR NOI

    Scopul lucrării: Realizarea interogărilorde generare a

    tabelelor noi.Cuvinte cheie: înregistrări, date, interogăride generare atabelelor noi.

    Co nsiderații teoretice: Acest tip de interogări permit crearea unei noi tabele,

    elementele căreia constituie o submulțime a elementelor altuitabel. De exemplu, din tabelul Automobil dorim să obținem untabel nou cu date doar despre ma șinile cu cutie de vite zăautomată și tipul de carburantdiesel . Pentru aceasta estenecesar să parcurgem următorii pași: 1. Definim interogarea în modul descris la lucrarea delaborator nr. 3.2. Includem tabelul Automobil .3. Includem cîmpurilemarca , carburant, cutie de viteză și

    pr eț .4. Introducem în rîndulCriteria pentru cîmpulcarburantcondiția diesel iar pentru cîmpul cutie de viteză condițiaautomat (figura 8.1.) . 5. Din meniul Design selectăm opţiuneaMake-Table-Query .Ca rezultat va apărea o casetă de dialog în care vom introducenumele tabelului nou, în cazul nostru Auto_diesel_automat (figura 8.2.). 6. Executăm comandaRUN pentru a cea noul tabel.7. Salvăm interogarea. 8. Trecem in clasa de obiecte table pentru a ne convinge canoul tabel a fost creat (figura 8.3.).

    În acest mod putem genera noi tabele în baza celorexistente deja în baza de date, în dependență de cerințeleutilizatorului.

  • 8/16/2019 Access Problemar

    37/54

    37

    Fig. 8.1. Stabilirea criteriilor de selecție.

    Fig. 8.2. Specificarea denumirii noului tabel.

  • 8/16/2019 Access Problemar

    38/54

    38

    Fig. 8.3. Vizualizarea noului tabel în clasa de obiecte table .

    Sarcini propuse:

    1. În baza de date Auto_Salon creați 5 interogăride generare atabelelor noi.

    Lucru individual:1. În baza de date (realizată individual la lucrarea de laboratornr.1) creați 5 interogăride generare a tabelelor noi.

  • 8/16/2019 Access Problemar

    39/54

    39

    Lucrare de laborator nr. 9.FORMULARE

    Scopul lucrării: Realizarea formularelor în modulForm

    Wizard.Cuvin te cheie: formulare, modul Form Wizard, modul DesignView, date, interogări.

    Considerații teoretice: În practică,există mai multe moduri de afișarea

    informației din baza de date. Unul dintre cele mai comodemodalități de afișare a informației sunt formularele .Scopul utilizării formularelor:

    - Prezentarea datelor într -o formă convenabilăutilizatorului;

    - Extragerea și pr elucrarea înregistrărilor din mai multetabele corelate între ele;

    - Prezentarea înregistrărilor ordonate după anumitecriterii;

    - Posibilitatea de a utiliza în formulare butoane decomandă și cîmpur i calculate;

    - Posibilitatea de a crea formulare diferite pentruutilizatori diferiți.

    Un inconve nient al formularelor este faptul că ele nu pot grupadatele după diverse criterii, lucru care poate fi realizat prinintermediul rapoartelor.

    Formularele pot fi create atît în baza tabelelor cît și ainterogărilor. Access permite mai multe posibilități de creare a

    formularelor. În cele ce urmează vom prezenta modulForm Wizard de realizare a unui formular pentru afișarea informațieidin tabelul Automobil . În acest scop:1. Acționămclasa de obiecte Forms , după care dinmeniulCreate se lectăm opțiuneaForm Wizard .

  • 8/16/2019 Access Problemar

    40/54

    40

    2. Din caseta care apare (figura 9.1.), din lista derulantă acîmpului Table/Queries (figura 9.2.) selectăm numeletabelului pentru care se definește formularul, în cazul nostru

    Automobil , apoi indicăm cîmpurile pe care dorim să le

    includem în formular, în cazul nostru:marca , carburant , cutiede viteza , anul_producerii și pret (figura 9.3.).

    Fig. 9.1. Utilizarea asistentului în proiectarea formularelor.

    Fig. 9.2. Selectarea tabelului pentru care se va face formularul.

  • 8/16/2019 Access Problemar

    41/54

  • 8/16/2019 Access Problemar

    42/54

    42

    5. Din nou ac ționăm butonulNext > și în casetele care apareindicăm stilul fundalului și apoi titlul formularului, în cazulnostru: FormularAuto (figura 9.5.) , după care acționăm butonul Finish .

    Fig. 9.5. Stabilirea titlului formularului.

    6. Pe ecran va apărea formularul creat (figura 9.6.).

    Fig. 9.6. Vizualizarea formularului FormularAuto .

    După cum am menționat, formularele pot f i create și în baza interogărilor. Pașii sunt aceeași, doar că din lista derulantă

  • 8/16/2019 Access Problemar

    43/54

    43

    a cîmpuluiTables/Queries (figura 9.2.) alegem o interogare pentru crearea formularului. În asemenea caz formularul vaconține date care satisfac condiția interogării. Dacăinterogareaeste creată în baza mai multor tabele, atunci și formularul va

    afișa date ce se conțin în cîteva tabele, lucru imposibil derealizat în mod obișnuit. Formularele pot nu doar să fie vizualizate pe ecran, dar

    pot fi și imprimate prin comandaPrint . Modificarea aspectuluiformularului se face în regimulDesign View .

    Sarcini propuse:

    În baza de date Auto_Salon creați următoarele formulareîn RegimulForm Wizard :1. 3 formulare în baza tabelelor din baza de date.2. 5 formulare în baza interogărilor definite în baza de date.

    Lucru individual:În baza de date (realizată individual la lucrarea de

    laborator nr.1) creați următoarele formulare în RegimulFormWizard :1. 2 formulare în baza a 2 tabele din baza de date.2. 5 formulare în baza a 5 interogări definite în baza de date. 3. Modificați aspectul unui formular în modulDesign View .

  • 8/16/2019 Access Problemar

    44/54

    44

    Lucrare de laborator nr. 10.RAPOARTE

    Scopul lucrării: Realizarea rapoarte lor în modul Report

    Wizard.Cuvin te cheie: rapoarte, modul Report Wizard, modul DesignView, date, sort area și gruparea datelor, afișarea datelor ,imprimarea rapoartelor.

    Considerații teoretice: Rapoartele sunt obiecte prin intermediul cărora generezi

    rezultate ce pot fi vizualizate în diverse moduri. Rapoartele înAccess sunt destinate în primul rînd pentru tipărire laimprimantă, dar pot fi afișate și pe ecran.

    Rapoartele, spre deosebire de formulare, permit săfacem totaluri, subtotaluri și rezumate, permit gruparea datelor pe diferite nivele. Însă, rapoartele nu permit editarea șimodificarea datelor.

    În cele ce urmează vom prezenta modul de creare a unuiraport în regimulReport Wizard :1. Acționăm clasa de obiecteReoprts , după care din meniulCreate slectăm opțiuneaReport Wizard .2. Din caseta care apare , din lista derulantă a cîmpuluiTable/Queries selec tăm numele tabelului în baza căruia se vaface raport ul, în cazul nostru Automobil , pentru a obține unraport cu privire la gruparea automobilelor după marca sa, în

    ordine descrescătoare a prețului. Apoi indicăm cîmpurile pecare dorim să le includem în formular, în cazul nostru:marca ,carburant , cutie de viteza , și pret (figura 10.1.) și acționăm

    butonul Next >. Modalitatea de includere/ excludere acîmpurilor s-a examinat la laboratorul nr. 9 (creareaformularelor în regimul Form Wizard).

  • 8/16/2019 Access Problemar

    45/54

    45

    Fig. 10.1. Selectarea cîmpurilor.

    3. În caseta de dialog care apare specificăm cîmpul, înconfor mitate cu care se va face gruparea înregistrărilor, încazul nostru selectăm cîmpulmarca (figura 10.2 .) și acționăm

    butonul Next >.

    Fig. 10. 2. Indicarea cîmpului după care se va face grupareadatelor.

  • 8/16/2019 Access Problemar

    46/54

    46

    4. În caseta care apare indicăm (dacă nu este necesar de a sortainfor mația nu indicăm nici-un cîmp) unul sau mai multecîmpuri după care se va face sortarea. În cazul nostru selectămcîmpul preț , sortat în ordine descendentă (descrescătoare),

    figura 10.3. După ce s-au selectat cîmpurile (sau nu s-auselectat) acționăm butonulNext >. În cazul cînd cîmpurileconțin date de tip numeric apare butonulSummary options , princare avem posibilitatea să modificăm pentru fiecare cîmpunasau mai multe opțiuni de calcul (sume, medii, valori minimesau maxime).

    Fig. 10. 3. Indicarea cîmpului după care se vaface sortareadatelor.

    5. Apăsînd pe butonulNext >, apare o casetă în care putemspecifica aspectul raportului, în cazul nostru alegem modul

    Alternativ și orientarea Portret (figura 10.4.).6. Executăm clic pe butonulNext >, ca urmare apare o casetăunde indicăm titlul raportului, în cazul nostru RaportAutomobil(figura 10.5.).7. Acționăm butonulFinish și obținem formularul dorit (figura10.6.).8. Salvăm raportul și dacă este necesar în imprimăm executîndcomanda Print .

  • 8/16/2019 Access Problemar

    47/54

    47

    Rapoartele create pot fi modificate, ca și în cazulformularelor, utilizînd regimulDesign View pentru clasa deobiecte Reports .

    Fig. 10. 4. Specificarea aspectului raportului.

    Fig. 10. 5. Indicarea titlului raportului.

  • 8/16/2019 Access Problemar

    48/54

    48

    Fig. 10. 6. Vizualizarea raportului RaportAutomobil .

    Sarcini propuse:

    1. În baza de date Auto_Salon creați 2 rapoarte în RegimulReport Wizard .

    Lucru individual:1. În baza de date (realizată individual la lucrarea de laboratornr.1) creați 4 rapoarte în RegimulReport Wizard .

  • 8/16/2019 Access Problemar

    49/54

  • 8/16/2019 Access Problemar

    50/54

    50

    18. Popa G. ș.a. Baze de date Access. București: Cison, 2003.372 p.19. Pugna I. Databases. București: Dual Tech, 2005, 206 p. 20. Великова Т., Сиркели В. Язык запросов SQL . учебно-

    методическое пособие. Комрат: Комрат. гос. ун-т, 2012. 59стр.

  • 8/16/2019 Access Problemar

    51/54

    51

    ANEXEAnexa 1

    Tabelele bazei de date Auto_Salon

    Automobilcodauto

    marca caroserie carburant cutie deviteza

    anul_producerii

    culoare pret

    a1 BMW universal diesel manual 1995 metal 21250€ a2 Toyota suv diesel automat 2008 alb 120000€ a3 Dacia hatchback diesel automat 2010 metal 30000 € a4 Dacia coupe benzina manual 2012 negru 12000 € a5 Ford sedan benzina manual 2015 negru 45000 € a6 Peugeot crossover diesel automat 2015 metal 352000 € a7 Peugeot suv diesel automat 2015 alb 120000 € a8 Peugeot universal diesel manual 2008 albastru 32000 € a9 Peugeot hatchback benzina automat 2010 rosu 25000 €

    a10 Peugeot hatchback diesel automat 2005 rosu 47000 € a11 Mazda universal diesel automat 2005 negru 65000 € a12 BMW crossover benzina manual 2012 verde 35000 € a13 Mazda hatchback benzina manual 2000 albastru 29000 € a14 BMW coupe diesel automat 1997 metal 17000 € a15 BMW universal benzina automat 1997 argintiu 45000 € a16 BMW sedan diesel automat 2010 gri 60500 € a17 Mercedes sedan diesel automat 2008 maro 80000 € a18 Mercedes suv benzina manual 1998 maro 90500 € a19 Toyota crossover diesel manual 1997 argintiu 75000 € a20 Toyota coupe diesel manual 2008 negru 151000 €

    Client

    codc numecl prenumecl CNP adresa tel

    c1 Marin Ioan 0124578987451 Cahul 49745c2 Popov Alexandru 2987458741203 Chisinau 25213c3 Ciobanu Mihai 9001245987002 Leova 28965c4 Cretu Nicolae 9002589696541 Cahul 42005c5 Iacob Dumitru 9001852052013 Cahul 26965c6 Croitoru Adrian 90004856320201 Ungheni 25687c7 Miron Andrei 0215465654179 Leova 40058c8 Balan Oleg 6541203987451 Comrat 36874c9 Carastan Ion 6987120356987 Cahul 25489

    c10 Miron Vasile 9002159874002 Cahul 26587c11 Boitan Roman 9001520036915 Leova 45896

  • 8/16/2019 Access Problemar

    52/54

    52

    Sucursala

    codsr denumireasr adresa tels1 Sediul central Chisinau 25869

    s2 Filial nr1 Chisinau 20301s3 Filial nr2 Chisinau 26001s4 Filial nr3 Cahul 41262s5 Filial nr3 Balti 25959s6 Filial nr5 Comrat 36541s7 Filial nr6 Edinet 20145

    Vinzator_consultant

    codvc numevc prenumevcv1 Nastase Anav2 Calin Tudorv3 Savastin Ingav4 Bujoreanu Ionv5 Popovici Maia

    v6 Circhelan Ruslanv7 Botezatu Iuliav8 Miron Elenav9 Munteanu Ivanv10 Gisca Robertv11 Girnet Mihailv12 Dunaf Vitaliev13 Carp Mihailv14 Balanici Valeriu

  • 8/16/2019 Access Problemar

    53/54

    53

    Comenzi

    codcom codsr codvc codcl codauto datav cantitate1 s1 v1 c1 a1 29.12.2014 12 s2 v2 c11 a1 29.12.2014 13 s3 v1 c10 a2 29.12.2014 14 s4 v2 c10 a2 25.12.2014 15 s5 v1 c1 a3 29.12.2014 16 s6 v2 c1 a3 29.12.2014 17 s7 v1 c1 a3 25.12.2014 18 s1 v2 c2 a4 25.12.2014 39 s2 v1 c3 a4 25.12.2014 310 s1 v3 c4 a5 25.12.201411 s2 v3 c1 a6 25.12.2014 212 s1 v3 c2 a1 20.12.2014 413 s2 v3 c3 a1 20.12.2014 114 s1 v4 c4 a2 20.12.2014 315 s2 v4 c1 a2 20.12.2014 216 s1 v4 c10 a3 20.12.2014 217 s3 v5 c10 a3 2.12.2014 218 s4 v5 c10 a3 2.12.2014 2

    19 s5 v5 c10 a4 2.12.2014 120 s3 v5 c1 a4 2.12.2014 121 s4 v6 c1 a5 2.12.2014 122 s5 v6 c9 a6 2.12.2014 123 s3 v6 c9 a7 9.12.2014 324 s4 v6 c9 a7 29.12.2014 225 s5 v7 c9 a8 29.12.2014 426 s3 v7 c9 a8 9.12.2014 4

    27 s4 v7 c9 a8 9.12.2014 428 s5 v7 c9 a8 9.12.2014 329 s3 v7 c1 a9 9.12.2014 330 s4 v8 c1 a10 9.12.2014 231 s5 v8 c1 a10 29.12.2014 332 s6 v8 c1 a11 27.12.2014 133 s7 v8 c8 a4 27.12.2014 334 s1 v9 c8 a5 27.12.2014 435 s6 v9 c8 a6 7.12.2014 236 s7 v9 c8 a7 7.12.2014 2

  • 8/16/2019 Access Problemar

    54/54

    37 s1 v9 c7 a7 27.12.2014 138 s6 v9 c7 a12 27.12.2014 339 s7 v10 c7 a13 27.12.2014 340 s1 v10 c7 a14 13.12.2014 441 s6 v10 c7 a15 27.12.2014 242 s7 v10 c6 a7 27.12.2014 143 s2 v10 c6 a12 13.12.2014 144 s3 v10 c6 a13 13.12.2014 245 s4 v10 c6 a14 13.12.2014 246 s5 v10 c4 a15 13.12.2014 147 s6 v10 c4 a7 13.12.2014 148 s7 v10 c4 a12 13.12.2014 249 s2 v11 c4 a13 13.12.2014 3

    50 s3 v11 c5 a14 23.12.2014 551 s4 v11 c5 a15 27.12.2014 552 s5 v11 c2 a16 23.12.2014 253 s6 v11 c2 a17 23.12.2014 154 s7 v11 c2 a18 23.12.2014 155 s2 v11 c2 a19 23.12.2014 156 s3 v11 c2 a20 23.12.2014 357 s4 v11 c3 a1 9.12.2014 4

    58 s1 v11 c3 a18 9.12.2014 459 s1 v12 c3 a19 9.12.2014 260 s2 v12 c3 a20 9.12.2014 161 s3 v13 c3 a1 30.12.2014 162 s2 v13 c3 a2 16.01.2015 163 s3 v14 c2 a5 16.01.2015 164 s4 v14 c11 a12 16.01.2015 265 s5 v12 c11 a10 16.01.2015 2

    66 s6 v14 c11 a20 16.01.2015 267 s7 v12 c11 a1 16.01.2015 268 s4 v10 c11 a2 16.01.2015 269 s5 v1 c11 a5 16.01.2015 770 s6 v2 c1 a2 16.01.2015 371 s7 v11 c1 a4 12.01.2015 372 s4 v1 c1 a6 12.01.2015 2