Ti se pare greu sa parcurgi singur lectiile scrise gratuite?

Inscrie-te la unul din cele 10 tipuri diferite de cursuri Access in clasa (cu instructor acreditat Microsoft)

Lectia 9.1: Interogari de tip Update (Actualizare) – Partea 1

Preambul

In acest exemplu, vom dori sa actualizam campul Salariul din tabelul Angajati.

Vom dori sa marim cu un procent de 10% salariul angajatilor a caror profesie este cea de inginer.

Pentru a face aceasta modificare, avem la dispozitie doua metode:

– manual (lucru care nu este recomandat, atunci cand avem de a face cu foarte multe inregistrari);

– cu o interogare (query) de tip Update (Actualizare).

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Pentru a schimba tipul de interogare implicit, dintr-unul de selectare (Select) intr-unul de actualizare, executa un click pe butonul Update (Actualizare) (1).
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Intr-o prima faza, vom stabili valoarea cu care vom actualiza salariile existente.
Executa un click in campul Update To: (Actualizeaza la:)
(3).
In campul Update To (Actualizeaza la) am scris urmatoarea sintaxa: [Salariul]*1,1.
Acest lucru inseamna ca toate salariile din coloana Salariul vor fi inmultite cu 1,1.
Nu vrem acest lucru pentru toti angajatii, ci doar pentru ingineri.
Mai departe, vom stabili criteriul pe baza caruia vom modifica salariul doar pentru acestia.
Executa un click in campul Criteria (Criterii)
(4).
Pentru a fi siguri ca doar inginerii vor primi acea marire de salariu, in zona de criterii vom stabili un criteriu ce tine cont de profesie.
Sintaxa este: [Profesia]=”inginer”, unde [Profesia] reprezinta campul din tabel ce contine datele privind profesia angajatilor.

Pasul 3
Executa un click pe butonul Run (Rulare)
(1).
In acest moment, suntem atentionati ca vom actualiza datele din tabel.
Aceasta actiune, daca o vom valida, este ireversibila.
Executa un click pe butonul Yes (Da)
(2).
Executa dublu click pe tabelul Angajati
(3) pentru a-l deschise in modul Datasheet View (Vizualizare foaie de date).
In acest moment, salariile tuturor inginerilor au fost actualizate.

Tutoriale video interactive

Acest curs este disponibil si in format video interactiv, pe cel mai mare portal de e-learning Microsoft Office din Europa: peste 7000 lectii video interactive in limba romana.

Lectia 9.2: Interogari de tip Update (Actualizare) – Partea 2

Preambul

Vom realiza o interogare de tip Update (Actualizare) care, atunci cand va fi rulata, ne va intreba carui produs vrem sa ii modificam pretul si cu ce procent vrem sa modificam acest pret, astfel incat, dupa rulare, sa fie majorat pretul la produsul specificat, cu ponderea specificata.

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

 Pasul 1
Executa un click pe butonul Close (Inchidere)
(1).
Executa un click pe tab-ul CREATE (CREARE)
(2).
Executa un click pe butonul Query Design (Proiectare interogare)
(3) pentru a accesa instrumentul de proiectare a interogarilor.
Executa dublu click pe tabelul Produse
(4) pentru a-l adauga in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(5) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Pentru a schimba tipul de interogare implicit, dintr-unul de selectare (Select) intr-unul de actualizare, executa un click pe butonul Update (Actualizare) (1).
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Dupa ce am efectuat click cu butonul drept al mouse-ului in campul Update To: (Actualizeaza la:), executa un click pe optiunea Zoom (Panoramare) (3).
Sintaxa folosita este: [Pret]*(1+[Introduceti procentul]/100).
Detalii:

[Pret] reprezinta coloana din interogare ce contine preturile produselor;
[Introduceti procentul] reprezinta procentul de majorare a preturilor, care va fi introdus de utilizator in momentul rularii interogarii.
Executa un click pe butonul OK
(4).

Pasul 3
Aceasta actualizare se va aplica doar la produsele al caror nume – pe care il vom introduce – corespunde cu numele din campul Nume_Produs al tabelului Produse.
Pentru a realiza aceasta operatie, dupa ce am efectuat un click cu butonul drept al mouse-ului in campul Criteria (Criterii), executa un click pe optiunea Zoom (Panoramare) (1).
Sintaxa folosita este: [Nume_Produs]=[Introduceti produsul].
Detalii
:
[Nume_Produs] reprezinta campul din tabelul Produse ce contine denumirea produselor;
[Introduceti produsul] reprezinta un parametru ce va contine denumirea produsului introdusa de utilizator.
Doar atunci cand cele doua valori sunt egale se va realiza operatia de actualizare a pretului.
Executa un click pe butonul OK
(2).

Pasul 4
Executa un click pe butonul Run (Rulare)
(1) pentru a rula interogarea.
Imediat dupa ce am ales sa rulam interogarea, suntem rugati sa introducem procentul cu care se va majora pretul produsului.
Executa un click pe butonul OK
(2).
Dupa ce am introdus procentul, se va face o verificare a criteriului.
Adica vom introduce denumirea unui produs si interogarea va cauta in tabelul de produse existenta acelui produs; in caz afirmativ, ii va aplica majorarea.
Executa un click pe butonul OK
(3).
Dat fiind faptul ca produsul ales de noi exista in tabelul de produse, Access ne afiseaza un mesaj de atentionare in care ne spune ca urmeaza sa actualizeze valorile care corespund criteriului specificat in interogare.
Aceasta actiune, daca o vom valida, este ireversibila.
Executa un click pe butonul Yes (Da)
(4).
Executa dublu click pe tabelul Produse
(5).
Dupa cate se poate observa, in tabel au fost inserate valorile obtinute dupa rularea interogarii.
Interogarile de tip Update (Actualizare) ne permit automatizarea actualizarilor in baza de date.
Putem stabili o conditie, iar rezultatul acelei conditii se va observa in modificarea anumitor inregistrari.

Reprezinti o companie si doresti acest curs pentru angajatii/colegii tai?

Citeste cu atentie procedura noastra de instruire Microsoft Excel pentru companii (ce se aplica oricarui alt curs).

Lectia 9.3: Interogari de tip Delete (stergere)

Preambul

Atunci cand avem tabele cu foarte multe inregistrari si vrem sa stergem doar o parte dintre acestea, in afara de metoda manuala, mai exista o metoda care implica interogari.

In acest exemplu, vom dori sa stergem toate inregistrarile care au profesia “inginer”.

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1).
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Pentru a crea o interogare de tip Delete (Ştergere), va trebui sa schimbam tipul implicit de interogare, care este Select (Selectare).
Executa un click pe butonul Delete (Ştergere)
(1).
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Pentru a sterge doar anumite inregistrari, va trebui sa specificam un criteriu.
Executa un click in campul Criteria (Criterii)
(3).
In campul Criteria am introdus expresia “inginer”. Acest lucru inseamna ca vor fi sterse inregistrarile din tabelul Angajati pentru care campul Profesia contine valoarea “inginer”.

Pasul 3
Executa un click pe butonul Run (Rulare)
(1).
In acest moment, suntem atentionati ca vom sterge doua inregistrari.
Aceasta actiune, daca o vom valida, este ireversibila.
Executa un click pe butonul Yes (Da)
(2).
Executa dublu click pe tabelul Angajati
(3) pentru a-l deschise in modul Datasheet View (Vizualizare foaie de date).
In acest moment au fost sterse toate inregistrarile care corespundeau criteriului stabilit.

Ai intrebari tehnice legate de Access si vrei sa te ajutam?

Detinem cea mai mare comunitate Microsoft din Romania (peste 11.000 membri activi), unde primesti suport gratuit la problemele tale Access

Lectia 9.4: Interogari de tip Append (Inserare)

Preambul

Interogarile de tip Append (Inserare) ne permit persistarea rezultatului intors de acestea.

In exemplul nostru, in tabelul Istoric_Tranzactii vom dori sa vedem ce tranzactii au fost efectuate intr-o anumita perioada.

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

 Pasul 1
Executa un click pe butonul Close (Inchidere)
(1).
Tabelul Istoric_Tranzactii va monitoriza activitatea ce are loc in tabelul Tranzactii.
Executa un click pe butonul Close (Inchidere)
(2).
Executa un click pe tab-ul CREATE (CREARE)
(3).
Executa un click pe butonul Query Design (Proiectare interogare)
(4) pentru a accesa instrumentul de proiectare a interogarilor.
Executa dublu click pe tabelul Produse (5) pentru a-l adauga in cadrul interogarii.
Executa dublu click pe tabelul Tranzactii
(6) pentru a-l adauga in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(7) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Dupa ce am efectuat click cu butonul drept al mouse-ului in campul Field din a doua coloana a interogarii, executa un click pe optiunea Build (Construieste) (2).
Dupa ce am introdus denumirea celei de-a doua coloane, urmata de semnul : (doua puncte), executa dublu click pe elementul indicat (3).
Executa dublu click pe elementul indicat
(4).
Executa un click pe tabelul indicat
(5).
Executa dublu click pe coloana indicata
(6).
Dupa ce am introdus operatorul de inmultire (*), executa un click pe tabelul indicat (7).
Executa dublu click pe coloana indicata
(8).
A doua coloana a interogarii, ce va avea denumirea Valoare (expresia dinaintea celor doua puncte), va calcula produsul dintre campurile corespondente Pret din tabelul Produse si Cantitate din tabelul Tranzactii.
Executa un click pe butonul OK
(9).

Pasul 3
Executa un click pe butonul Run (Rulare)
(1) pentru a vizualiza rezultatele interogarii.
In acest moment, interogarea ne-a afisat data tranzactiilor efectuate, dar si valoarea totala.
Executa un click pe butonul Design View (Modul de proiectare)
(2).
Pentru ca tabelul ce contine istoricul tranzactiilor sa primeasca informatiile pe care le dorim, vom schimba tipul de interogare din cel implicit, de selectare, in cel de inserare de date.
Executa un click pe butonul Append (Inserare)
(3).
Din fereastra aparuta, vom stabili care este tabelul in care vom insera datele dorite.
Executa un click pe butonul indicat
(4).
Executa un click pe tabelul indicat
(5).
Executa un click pe butonul OK
(6).
In campul Append To se va realiza corespondenta dintre coloanele interogarii si campurile din tabel care vor prelua datele generate de interogare.
Daca Access gaseste o similitudine intre denumirile acestora, campul Append To va fi completat automat.
Executa un click pe butonul Run (Rulare)
(7).
In acest moment suntem avertizati ca vom introduce date noi in tabel. Aceasta actiune, daca o vom valida, este ireversibila.
Executa un click butonul Yes (Da)
(8).

Pasul 4
Executa dublu click pe tabelul Istoric_Tranzactii
(1) pentru a-l deschise in modul Datasheet View (Vizualizare foaie de date).
In acest moment, in tabelul cu istoricul tranzactiilor putem observa ce tranzactii s-au desfasurat.

Lectia 9.5: Clauza Top

Preambul

Cu ajutorul clauzei Top putem realiza un top al oraselor din tabelul de angajati.

Daca nu vom folosi un criteriu, clauza Top ne va afisa toate orasele, dar daca vom folosi un anumit criteriu, clauza Top ne va afisa doar acele orase care corespund criteriului nostru.

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(3) pentru a-l adauga intr-o coloana a interogarii.
Executa un click in marginea campului Sort (Sortare)
(4) pentru a afisa optiunile de sortare.
Executa un click pe optiunea Descending (Descrescator)
(5).
Stabilind ca ordinea de afisare sa fie in ordine descendenta, vom rula interogarea pentru a vizualiza rezultatele returnate.
Executa un click pe butonul Run (Rulare)
(6).
In acest moment, in tabel sunt afisate orasele in ordine descendenta.

Pasul 3
Executa un click pe butonul Design View (Modul de proiectare)
(1).
Modificand proprietatile interogarii, putem sa stabilim afisarea unui top 5 al oraselor.
Executa un click in zona gri
(2).
Executa un click pe butonul Property Sheet (Foaia de proprietati)
(3).
Printre proprietatile interogarii gasim si proprietatea Top Values.
Executa un click in zona indicata
(4).
In aceasta lista gasim un set implicit de topuri ce pot fi alese.
Daca printre ele nu gasim tipul dorit, il putem scrie.
Executa un click pe valoarea 5
(5).
Executa un click pe butonul Run (Rulare)
(6).
In acest moment, rezultatele interogarii ne sunt afisate sub forma unui top 5 al oraselor, sortate descendent.

Lectia 9.6: Clauza Distinct

Preambul

Cu ajutorul clauzei Distinct reusim sa generam diverse centralizatoare. Aceasta clauza face parte din operatiile de baza, atat in Access, cat si in Excel.

Daca vom realiza un centralizator pe baza datelor din tabelul cu angajati si vom dori sa extragem toate orasele, vom observa ca anumite orase apar de mai multe ori si nu dorim acest lucru.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa un click pe butonul Run (Rulare)
(2).
Dupa rularea interogarii, putem observa ca anumite orase se repeta.

Pasul 3
Executa un click pe butonul Design View (Modul de proiectare)
(1).
Pentru a afisa doar elementele unice din coloana dorita, vom modifica proprietatile interogarii.
Atentie!!!

Pentru a modifica proprietatile interogarii se va executa intai un click pe zona gri din spatele tabelului afisat si NU pe coloana inserata in cadrul panoului inferior.
Executa un click pe zona gri
(2).
Executa un click pe butonul Property Sheet (Foaia de proprietati)
(3).
Ca si in Excel, putem stabili o conditie care sa ne extraga doar valorile unice dintr-o coloana.
Executa un click in zona indicata din cadrul campului Unique Values (Valori unice)
(4).
Executa un click pe optiunea Yes (Da)
(5).
Executa un click pe butonul Run (Rulare)
(6).
In acest moment, interogarea noastra ne afiseaza doar valorile unice din coloana de orase.

Lectia 9.7: Interogari sintetice

Preambul

Interogarile sintetice trebuie sa contina numai campul sau campurile dupa care trebuie grupate datele si pentru care trebuie sintetizata valoarea sau valorile numerice. Daca includeti si alte campuri, in interogarea sintetica vor aparea mai multe inregistrari si nu veti mai obtine prezentarea sintetica dorita.

Interogarile sintetice se aseamana cu instrumentul Subtotals din Excel.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Primul lucru pe care trebuie sa il facem este sa ii spunem Access-ului ca nu mai vrem rezultatul in detaliu, ci ca vrem o imagine de ansamblu a datelor.
Pentru a face acest lucru, se va apasa butonul Totals (Totaluri).
Acest instrument ne permite sa alegem o coloana pentru gruparea datelor si o coloana pentru valorile sintetice.
Executa un click pe butonul Totals (Totaluri)
(1).
Dupa ce am apasat butonul Totals (Totaluri), in panoul inferior apare o noua linie, Total (Total).
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa un click pe butonul indicat
(3) pentru a afisa campurile din tabel care sunt ascunse.
Executa dublu click pe campul indicat din tabel
(4) pentru a-l adauga intr-o coloana a interogarii.

Pasul 3
Coloana Orasul va servi pentru gruparea datelor; astfel, in linia Total (Total) din panoul inferior se va pastra optiunea Group By (Grupare dupa).
Pentru coloana Salariul vom alege o functie agregata.
Executa un click in zona indicata din campul Total (Total)
(1).
Executa un click pe functia Avg (Media)
(2).
Executa un click pe butonul Run (Rulare)
(3).
In acest moment, interogarea ne-a afisat o coloana cu orasele din tabelul cu angajati, dar si o coloana pe care a calculat media salariilor pentru fiecare oras.

Pasul 4
Executa un click pe butonul Design View (Modul proiectare)
(1).
Putem insera mai multe functii agregate pentru acelasi tabel.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Total (Total)
(3).
Executa un click pe functia Sum (Suma)
(4).
Executa dublu click pe campul indicat din tabel
(5) pentru a-l adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Total (Total)
(6).
Executa un click pe functia Count (Numarare)
(7).
Executa un click pe butonul Run (Rulare)
(8).
In acest moment, interogarea afiseaza toate valorile cerute: Average (Medie), Sum (Suma), Count (Numarare inregistrari).

Lectia 9.8: Coloane calculate – Functii de tip Data si Timp

Preambul

In cadrul unei coloane calculate de tip Data si Timp, putem insera functii care sa ne afiseze ziua din saptamana (in cifre) si ziua din saptamana (in litere).

Primul pas este sa cream acea interogare.

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a treia coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (3).
Cu ajutorul acestei sintaxe vom extrage anul nasterii din coloana DataN.
Executa un click pe butonul OK (4).

Pasul 3
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a patra coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (1).
Cu ajutorul acestei sintaxe vom afisa numele lunii din coloana DataN.
Executa un click pe butonul OK
(2).
In plus, vom dori sa evitam si aparitia valorilor NULL.
De aceea, vom impune un criteriu pentru coloana ce contine data nasterii.
Executa un click in campul Criteria (Criterii)
(3).
In campul Criteria (Criterii) am introdus sintaxa IS NOT NULL.

Pasul 4
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a cincea coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (1).
Sintaxa folosita este: ZS: WEEKDAY(DataN)
Detalii:

– ZS – numele noii coloane (Ziua din Saptamana);
– WEEKDAY(DataN) – functia WEEKDAY extrage ziua din saptamana din coloana DataN, in cifre.
Executa un click pe butonul OK
(2).

Pasul 5
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a sasea coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (1).
Sintaxa folosita este: ZSL: WEEKDAYNAME(WEEKDAY(DataN))
Detalii:
– ZSL – numele noii coloane (Ziua din Saptamana in Litere).
Weekdayname – este functia care extrage ziua din saptamana si o afiseaza in litere.
Aceasta functie va avea ca argument functia Weekday care extrage ziua din saptamana in cifre.
Executa un click pe butonul OK
(2).

Pasul 6
Executa un click pe butonul Run (Rulare)
(1).
In acest moment, pe langa cele doua coloane standard, interogarea ne-a afisat si celelalte coloane suplimentare, rezultate din scrierea unor functii.

Lectia 9.9: Interogari de tip Crosstab (incrucisate) – Partea I

Interogarile incrucisate sunt sinonime cu notiunea tabele pivot (din Excel).

In cazul interogarilor Crosstab, puteti sa efectuati urmatoarele operatii:

– specificarea campului care genereaza titlurile liniilor, folosind instructiunea Group By;

– determinarea campurilor care creeaza titlurile coloanelor si a criteriilor care stabilesc valorile afisate sub titlurile respective;

– asocierea valorilor calculate ale datelor cu celulele din grila cu linii si coloane rezultanta.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

 Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Primul lucru care trebuie facut este sa schimbam tipul interogarii, din cel implicit, de selectare (Select), in tipul Crosstab (Incrucisat).
Executa un click pe butonul Crosstab (Incrucisat)
(1).
Dupa efectuarea unui click pe butonul Crosstab (Incrucisat), in panoul inferior a aparut o noua linie, Crosstab (Incrucisat), care ne va permite configurarea elementelor specifice acestui tip de interogare.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Crosstab (Incrucisat)
(3).
Acum vom defini coloana care va determina liniile din cadrul interogarii.
Executa un click pe optiunea Row Heading (Cap de linie)
(4).

Pasul 3
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Crosstab (Incrucisat)
(2).
Acum vom defini coloana care va determina coloanele din cadrul interogarii.
Executa un click pe optiunea Column Heading (Cap de coloana)
(3).

Pasul 4
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Crosstab (Incrucisat)
(2).
Acum, vom specifica faptul ca acest camp – (Salariul) – contine valorile ce urmeaza sa apara in cadrul interogarii.
Executa un click pe optiunea Value (Valoare)
(3).
Acum urmeaza sa definim functia care va determina afisarea valorilor.
Executa un click in zona indicata din campul Total (Total)
(4).
Pentru aceasta coloana vom inlocui optiunea de grupare (Group By) cu o functie, intrucat aceasta coloana contine valorile ce vor fi afisate.
Executa un click pe functia Sum (Suma)
(5).

Pasul 5
Executa un click pe butonul Run (Rulare)
(1).
In acest moment, am reusit sa realizam un centralizator ce se aseamana cu un tabel pivot.
Se poate observa ca liniile sunt definite de orase si coloanele sunt definite de profesii.
Valorile sunt definite de suma salariilor din fiecare oras, defalcate pe profesii.
In plus, se observa ca exista o coloana definita de simbolul <>.
Acesta este simbolul pentru operatorul Diferit.
Acea coloana ne-a calculat suma salariilor din acele orase; singura diferenta dintre aceasta coloana si restul este faptul ca, in cadrul acesteia, nu se regaseste nicio profesie.

Lectia 9.10: Interogari de tip Crosstab (incrucisate) – Partea II

Interogarile incrucisate sunt sinonime cu notiunea tabele pivot (din Excel).

In cazul interogarilor Crosstab, puteti sa efectuati urmatoarele operatii:

– specificarea campului care genereaza titlurile liniilor, folosind instructiunea Group By;

– determinarea campurilor care creeaza titlurile coloanelor si a criteriilor care stabilesc valorile afisate sub titlurile respective;

– asocierea valorilor calculate ale datelor cu celulele din grila cu linii si coloane rezultanta.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

 Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Prima data, vom adauga toate coloanele tabelului cu angajati in interogare.
Pentru a face acest lucru, executa dublu click pe simbolul * (asterisc) (1).
Pe langa coloana deja introdusa, care de fapt va determina afisarea tuturor coloanelor din tabelul cu angajati cand vom rula interogarea, vom mai introduce inca trei coloane ce contin trei functii agregate: anul, luna si ziua din saptamana.
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a doua coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (2).
Aceasta functie extrage anul nasterii din coloana DataN.
Executa un click pe butonul OK
(3).
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a treia coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (4).
Aceasta functie va extrage luna din coloana DataN.
Executa un click pe butonul OK
(5).
Dupa ce s-a efectuat click cu butonul drept al mouse-ului in campul Field (Camp) din cea de-a patra coloana a interogarii, executa un click pe optiunea Zoom (Panoramare) (6).
Aceasta functie va extrage ziua din saptamana din coloana DataN.
Executa un click pe butonul OK
(7).
Executa un click pe butonul Run (Rulare)
(8).
Executa un click pe butonul de derulare
(9).
Dupa ce am rulat interogarea, vom observa la sfarsitul tabelului inca trei coloane: an, luna si zi din saptamana.
Executa un click pe butonul Close (Inchidere)
(10).
Pentru a salva interogarea, executa un click pe butonul Yes (Da) (11).
Dupa ce am atribuit o denumire interogarii, executa un click pe butonul OK (12).

Pasul 3
Executa un click pe tab-ul CREATE (CREARE)
(1).
Executa un click pe butonul Query Design (Proiectare interogare)
(2) pentru a accesa instrumentul de proiectare a interogarilor.
Pentru interogarea Crosstab (Incrucisata) pe care o vom crea, vom folosi ca sursa interogarea salvata la pasii anteriori.
Executa un click pe tab-ul Queries (Interogari)
(3).
Executa un click pe butonul Add
(4) pentru a adauga interogarea selectata in cadrul noii interogarii.
Executa un click pe butonul Close (Inchidere)
(5) pentru a inchide caseta de dialog Show Table (Afisare tabel).
Primul lucru care trebuie facut este sa schimbam tipul interogarii, din cel implicit, de selectare (Select), in tipul Crosstab (Incrucisat).
Executa un click pe butonul Crosstab (Incrucisat)
(6).

Pasul 4
Executa dublu click pe coloana indicata
(1) pentru a o adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Crosstab (Incrucisat)
(2).
Acum vom defini coloana care va determina liniile din cadrul interogarii.
Executa un click pe optiunea Row Heading (Cap de linie)
(3).
Executa dublu click pe coloana indicata
(4) pentru a o adauga intr-o coloana a interogarii.
Executa un click in zona indicata din campul Crosstab (Incrucisat)
(5).
Acum vom defini coloana care va determina coloanele din cadrul interogarii.
Executa un click pe optiunea Column Heading (Cap de coloana)
(6).
Executa dublu click pe coloana indicata
(7) pentru a o adauga intr-o coloana a interogarii.
Acum urmeaza sa definim functia care va determina afisarea valorilor.
Executa un click in zona indicata din campul Total (Total)
(8).
Pentru aceasta coloana vom inlocui optiunea de grupare (Group By) cu o functie, intrucat aceasta coloana contine valorile ce vor fi afisate.
Executa un click pe functia Avg (Medie)
(9).
Executa un click in zona indicata din campul Crosstab (Incrucisat)
(10).
Acum, vom specifica faptul ca acest camp – (Salariul) – contine valorile ce urmeaza sa apara in cadrul interogarii.
Executa un click pe optiunea Value (Valoare)
(11).

Pasul 5
Executa un click pe butonul Run (Rulare)
(1).
In acest moment, pentru fiecare an (unic) si luna (unica), ne-a fost calculata media salariilor.
In plus, in tabel ne apar si valorile NULL si vom dori sa le eliminam.
Executa un click pe butonul SQL
(2).
Executa un click in zona indicata
(3).
Apasa pe tasta Enter.

Dupa linia FROM [Angajati complet] am inserat o noua linie, in care a fost scrisa urmatoarea sintaxa: WHERE [DataN] IS NOT NULL.
Executa un click pe butonul Run (Rulare)
(4).
In acest moment, interogarea ne-a afisat centralizatorul cu informatiile dorite, dar fara sa mai afiseze si valorile NULL.

Lectia 9.11: Interogari de tip Make Table (Creare Tabel)

Preambul

Spre deosebire de celelalte interogari, interogarile de tip Make Table (Creare Tabel) stocheaza date in baza de date. Dupa ce rulam o astfel de interogare, rezultatul este un tabel, numai ca acel tabel este persistat fizic ca si un tabel obisnuit.

La fiecare executare a interogarii de tip Make Table (Creare Tabel), se creeaza un tabel in care se insereaza datele specificate de interogare (query), inlocuind orice tabel creat anterior la rularea aceleiasi interogari.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa un click pe butonul Add
(2) pentru a adauga tabelul selectat in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(3) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(3) pentru a-l adauga intr-o coloana a interogarii.

Pasul 3
In acest exemplu, vom realiza o interogare (query) care ne va afisa angajatii ce au un salariu mai mare sau egal cu 1500.
Executa un click in campul Criteria (Criterii)
(1).
Dupa ce am stabilit criteriul de afisare doar a salariilor mai mari sau egale cu 1500, executa un click pe butonul Run (Rulare) (2).
Se poate observa ca interogarea ne afiseaza datele cerute de noi.
Acum urmeaza sa transformam interogarea: dintr-o interogare de tip Select (Selectare) intr-una de tip Make Table (Creare Tabel).

Pasul 4
Executa un click pe butonul Desing View (Modul de proiectare)
(1).
Pentru a schimba tipul de interogare implicit, dintr-unul de selectare (Select) intr-unul de tip creare tabel (Make Table), executa un click pe butonul Make Table (Creare Tabel) (2).
In acest moment, se deschise caseta de dialog care ne permite sa cream un tabel, sa alegem un tabel dintr-o lista sau dintr-o alta baza de date.
Pentru exemplul nostru, pur si simplu am scris numele noului tabel pe care il vom crea.
Executa un click pe butonul OK
(3).

Pasul 5
Executa un click pe butonul Run (Rulare)
(1).
In acest moment suntem atentionati ca urmeaza sa inseram sase randuri in tabelul nou creat.
Aceasta actiune, daca o vom valida, este ireversibila.
Executa un click pe butonul Yes (Da)
(2).
Executa dublu click pe tabelul Salarii peste 1500
(3) pentru a-l deschise in modul Datasheet View (Vizualizare foaie de date).
Se poate observa ca acum avem creat un tabel nou (Salarii peste 1500) in care au fost inserate date aduse de o interogare (query).

Lectia 9.12: Interogari de tip Left Join (Uniune pe stanga)

Preambul

Interogarile de tip JOIN (Uniuni interne conventionale) ne arata partile comune ale celor doua tabele.

In plus fata de partile comune, exista:

– Left Join (Uniuni externe pe stanga);

– Right Join (Uniuni externe pe dreapta).

In aceasta lectie vom trata interogarile de tip Left Join (Uniuni externe pe stanga).

Pe langa faptul ca ne arata partile comune, interogarile de tip Left Join (Uniuni externe pe stanga) ne arata si liniile din tabela Left (Parinte) ce nu au corespondent in tabela Right (Copil).

Trebuie mentionat faptul ca, pentru a realiza o astfel de interogare, intre cele doua tabele va trebui sa existe o relatie.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

 Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa dublu click pe tabelul Copii
(2) pentru a-l adauga in cadrul interogarii.
Executa dublu click pe tabelul Parinti
(3) pentru a-l adauga in cadrul interogarii.
Executa un click pe butonul Close (Inchidere) (4) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Tabelul de tip Left (Parinte) va fi tabelul Parinti, iar tabelul Copii va fi de tip Right (Copil) (dupa cum se observa din relatia creata, unde cifra 1 corespunde tabelului Left – Parinte – iar simbolul infinit corespunde tabelului Right – Copil).
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(3) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel (4) pentru a-l adauga intr-o coloana a interogarii.
Executa un click pe butonul Run (Rulare)
(5).
Dupa rularea interogarii simple, se observa ca au fost afisate doar elementele comune.
Cei ce nu au corespondent au fost omisi de aceasta interogare.
Aceasta situatie este cea obisnuita pentru o uniune interna conventionala.

Pasul 3
Executa un click pe butonul Design View (Modul de proiectare)
(1).
Pentru a schimba tipul Join-ului (Uniunii), se va executa click dreapta pe linia ce indica faptul ca cele doua tabele sunt relationate si se alege optiunea de afisare a proprietatilor Join-ului (Uniunii).
Dupa ce s-a executat click dreapta pe linia ce defineste o relatie intre cele doua tabele, executa un click pe optiunea Join Properties (Proprietatile uniunii) (2).
In meniul aparut ne sunt afisate urmatoarele detalii:
– tabelul de tip Left;
– tabelul de tip Right;
– cele doua campuri pe baza carora este stabilita relatia.
In plus, tot aici exista trei optiuni. Acestea se refera la tipul de Join (Uniune):
– prima optiune ne permite sa afisam datele comune, care au corespondent in celalalt tabel, fiind vorba de o uniune interna conventionala;
– a doua optiune este de tip Left Join (Uniune externa pe stanga);
– a treia optiune este de tip Right Join (Uniune externa pe dreapta).
Selecteaza optiunea 2
(3).
Executa un click pe butonul OK
(4).
Se poate observa ca, pe linia care uneste cele doua tabele, Access a adaugat o sageata care indica spre tabelul Right. Acesta este indiciul ca am creat o uniune externa pe stanga.
Executa un click pe butonul Run (Rulare)
(5).
In acest moment, pe langa informatiile comune, sunt afisate si inregistrarile din tabelul Left care nu au un corespondent in celalalt tabel.

Pasul 4
Executa un click pe butonul Desing View (Modul de proiectare)
(1).
Pentru a schimba tipul de interogare implicit, dintr-unul de selectare (Select) intr-unul de tip creare tabel (Make Table), executa un click pe butonul Make Table (Creare Tabel) (2).
In acest moment, se deschise caseta de dialog care ne permite sa cream un tabel, sa alegem un tabel dintr-o lista sau dintr-o alta baza de date.
Pentru exemplul nostru, pur si simplu am scris numele noului tabel pe care il vom crea.
Executa un click pe butonul OK
(3).

Pasul 5
Executa un click pe butonul Run (Rulare)
(1).
In acest moment suntem atentionati ca urmeaza sa inseram sase randuri in tabelul nou creat.
Aceasta actiune, daca o vom valida, este ireversibila.
Executa un click pe butonul Yes (Da)
(2).
Executa dublu click pe tabelul Salarii peste 1500
(3) pentru a-l deschise in modul Datasheet View (Vizualizare foaie de date).
Se poate observa ca acum avem creat un tabel nou (Salarii peste 1500) in care au fost inserate date aduse de o interogare (query).

Lectia 9.12: Interogari de tip Left Join (Uniune pe stanga)

Preambul

Interogarile de tip JOIN (Uniuni interne conventionale) ne arata partile comune ale celor doua tabele.

In plus fata de partile comune, exista:

– Left Join (Uniuni externe pe stanga);

– Right Join (Uniuni externe pe dreapta).

In aceasta lectie vom trata interogarile de tip Right Join (Uniuni externe pe dreapta).

Pe langa faptul ca ne arata partile comune, interogarile de tip Right Join (Uniuni externe pe dreapta) ne arata si liniile din tabela Right (Copil) ce nu au corespondent in tabela Left (Parinte).

Trebuie mentionat faptul ca, pentru a realiza o astfel de interogare, intre cele doua tabele va trebui sa existe o relatie.

Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa dublu click pe tabelul Copii
(2) pentru a-l adauga in cadrul interogarii.
Executa dublu click pe tabelul Parinti
(3) pentru a-l adauga in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(4) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Tabelul de tip Left (Parinte) va fi tabelul Parinti, iar tabelul Copii va fi de tip Right (Copil) (dupa cum se observa din relatia creata, unde cifra 1 corespunde tabelului Left – Parinte – iar simbolul infinit corespunde tabelului Right – Copil).
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(3) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(4) pentru a-l adauga intr-o coloana a interogarii.
Executa un click pe butonul Run (Rulare)
(5).
Interogarea ne afiseaza doar valorile comune din ambele tabele, excluzand inregistrarile care nu au un corespondent.
Aceasta situatie este cea obisnuita pentru o uniune interna conventionala.
Dorim ca, pe langa copiii care au parinti, sa vizualizam si copiii care nu au niciun parinte.

Pasul 3
Executa un click pe butonul Design View (Modul de proiectare)
(1).
Pentru a schimba tipul Join-ului (Uniunii), se va executa click dreapta pe linia ce indica faptul ca cele doua tabele sunt relationate si se alege optiunea de afisare a proprietatilor Join-ului (Uniunii).
Dupa ce s-a executat click dreapta pe linia ce defineste o relatie intre cele doua tabele, executa un click pe optiunea Join Properties (Proprietatile uniunii) (2).
In meniul aparut ne sunt afisate urmatoarele detalii:
– tabelul de tip Left;
– tabelul de tip Right;
– cele doua campuri pe baza carora este stabilita relatia.
In plus, tot aici exista trei optiuni. Acestea se refera la tipul de Join (Uniune):
– prima optiune ne permite sa afisam datele comune, care au corespondent in celalalt tabel, fiind vorba de o uniune interna conventionala;
– a doua optiune este de tip Left Join (Uniune externa pe stanga);
– a treia optiune este de tip Right Join (Uniune externa pe dreapta).
Selecteaza optiunea 3
(3).
Executa un click pe butonul OK
(4).
Se poate observa ca, pe linia care uneste cele doua tabele, Access a adaugat o sageata care indica spre tabelul Left.
Acesta este indiciul ca am creat o uniune externa pe dreapta.
Executa un click pe butonul Run (Rulare)
(5).
In acest moment, pe langa informatiile comune, sunt afisate si inregistrarile din tabelul Right care nu au un corespondent in celalalt tabel.

Lectia 9.14: Interogari parametrizate

Preambul

Vom dori sa parametrizam operatia de afisare a clientilor si a produselor achizitionate intr-un anumit interval de timp.

Pentru a face acest lucru, vom realiza o interogare care sa ne intrebe ce client vrem sa fie afisat si ce perioada in care s-au efectuat anumite tranzactii vrem sa vizualizam.

 Pasul 0
Apasa butonul Descarca documentele ajutatoare din partea dreapta-sus si dezarhiveaza documentul ajutator.

Pasul 1
Executa un click pe butonul Query Design (Proiectare interogare)
(1) pentru a accesa instrumentul de proiectare a interogarilor.
Executa dublu click pe tabelul Clienti
(2) pentru a-l adauga in cadrul interogarii.
Executa dublu click pe tabelul Produse
(3) pentru a-l adauga in cadrul interogarii.
Executa dublu click pe tabelul Tranzactii
(4) pentru a-l adauga in cadrul interogarii.
Executa un click pe butonul Close (Inchidere)
(5) pentru a inchide caseta de dialog Show Table (Afisare tabel).

Pasul 2
Executa dublu click pe campul indicat din tabel
(1) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(2) pentru a-l adauga intr-o coloana a interogarii.
Executa dublu click pe campul indicat din tabel
(3) pentru a-l adauga intr-o coloana a interogarii.
In mod normal, daca acum am rula aceasta interogare, ea ne va afisa un tabel cu toate datele ce corespund campurilor selectate, dar nu dorim acest lucru.
Noi dorim sa ne fie afisate informatiile despre un anumit client.
Dupa ce s-a efectuat un click cu butonul drept al mouse-ului in campul Criteria (Criterii) din cadrul coloanei Nume_Client, executa un click pe optiunea Zoom (Panoramare) (4).
Primul lucru pe care il vom face este sa inseram un parametru, care va afisa o caseta de dialog in care vom introduce numele clientului.
Sintaxa folosita este: [Introduceti numele clientului].
Executa un click pe butonul OK
(5).
Dupa ce s-a efectuat un click cu butonul drept al mouse-ului in campul Criteria (Criterii) din cadrul coloanei Data_Tranzactie, executa un click pe optiunea Zoom (Panoramare) (6).
Acum, vom dori ca interogarea sa ne ceara perioada de timp din care sa ne afiseze informatiile dorite.
Sintaxa folosita este: Between [Introduceti data maxima] And [Introduceti data minima].
Executa un click pe butonul OK
(7).

Pasul 3
Executa un click pe butonul Run (Rulare)
(1).
In acest moment, interogarea incepe sa ne afiseze casete de dialog in care trebuie sa specificam anumite informatii.
Dupa ce am introdus denumirea clientului, executa un click pe butonul OK (2).
Dupa ce am introdus data maxima, executa un click pe butonul OK (3).
Dupa ce am introdus data minima, executa un click pe butonul OK (4).
In acest moment, interogarea ne afiseaza toate informatiile dorite, doar despre clientul pe care l-am specificat anterior si pentru perioada care se incadreaza in limitele stabilite.