Ti se pare greu sa parcurgi singur lectiile scrise gratuite?

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

Lectia 6.1: Ce este o interogare (query)?

Preambul
O interogare este un set de instrucțiuni care poate fi utilizat in lucrul cu datele. Pentru executarea acestor instrucțiuni, se ruleaza interogarea.

Pe langa returnarea de rezultate care pot fi sortate, grupate sau filtrate, o interogare poate sa creeze, sa copieze sau sa modifice datele. De reținut ca o interogare (in afara celor care creeaza tabele) nu stocheaza date si nu ocupa nici spațiu in cadrul bazei de date.

Pentru definirea unei interogari sunt puse la dispoziție trei metode:
– utilizand asistentul de interogari (wizard-ul) – nu este recomandat deoarece este limitat;
– cu designer-ul de interogari – opțiunea recomandata;
– cu sintaxa SQL – pentru profesionisti.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Putem observa ca in baza de date curenta exista un tabel si o interogare (query).
Pentru a rula o interogare deja salvata, efectuați dublu click pe aceasta. (1)
In acest moment, interogarea creata a extras din tabelul existent in baza de date doar persoanele a caror profesie este cea de inginer.
Pentru a vizualiza elementele unei interogari, vom accesa modul de proiectare.
Efectuați un click pe comanda Design View (Modul de proiectare). (2)
In panoul inferior al interogarii putem observa ce campuri din tabel am ales sa fie afisate dupa ce rulam interogarea.
In plus, campului Profesia i-am atribuit un criteriu, care specifica ce anume trebuie afisat atunci cand rulam interogarea.

Pasul 2
O alta modalitate de a vizualiza/edita o interogare este SQL View (Modul de vizualizare SQL).
Efectuați un click pe butonul View (Vizualizare). (1)
Efectuați un click pe opțiunea SQL View (Modul de vizualizare SQL). (2)

In aceasta fereastra putem vizualiza codul interogarii in limbajul SQL.
Observam clauza WHERE unde am definit criteriul de afisare a inregistrarilor din tabel.
Pentru a rula o interogare existenta, efectuați un click pe butonul Run (Rulare). (3)
In acest moment, interogarea a extras din tabel doar inregistrarile care corespund criteriului specificat.

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 6.2: Operatorul Interval (BETWEEN)

Preambul
Sintaxa operatorului Interval este: Between [valoare_minima] And [valoare_maxima].

Daca valorea expresiei este intre valoare_minima si valoare_maxima (inclusiv), operatorul Between…And… returneaza TRUE (ADEVĂRAT) – si respectiva inregistrare va fi afisata in rezultatele interogarii; in caz contrar, operatorul returneaza FALSE (FALS) si inregistrarea nu va aparea printre rezultatele interogarii.

Se poate include operatorul logic Not pentru a evalua condiția opusa (respectiv, daca expresia se afla in afara intervalului definit prin valoare_minima si valoare_maxima).

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Utilizand operatorul Between, vom crea o interogare care sa afiseze persoanele a caror salariu se incadreaza in anumite limite.
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Efectuați un click in linia Field (Camp) din cea de-a treia coloana a interogarii. (7)
Efectuați un click pe butonul indicat. (8)
Efectuați un click pe campul Profesia. (9)
Efectuați un click pe bara de derulare. (10)

Pentru a adauga campul Salariul intr-o coloana a interogarii, efectuați dublu click pe acesta. (11)

Pasul 2
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Salariul. (1)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Salariul, vom alege opțiunea Zoom (Panoramare) pentru a introduce un criteriu in cadrul acestei coloane.
Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Salariul, efectuați un click pe opțiunea Zoom (Panoramare). (2)
Expresia pe care am introdus-o este: Between 1500 And 2000.
Aceasta inseamna ca, atunci cand vom rula interogarea, vor fi afisate persoanele ale caror salarii se incadreaza in limitele specificate (salarii intre 1500 si 2000 RON).
Efectuați un click pe butonul OK. (3)
Efectuați un click pe comanda Run (Rulare). (4)

In acest moment sunt afisate persoanele al caror salariu se incadreaza intre cele doua limite specificate anterior.

Pasul 3
Efectuați un click pe comanda Design View (Modul de proiectare). (1)

Pentru a adauga campul DataN intr-o coloana a interogarii, efectuați dublu click pe acesta. (2)
Operatorul Between poate lucra si cu date calendaristice.
Vom dori sa adaugam un criteriu suplimentar, pentru a afisa numai persoanele al caror salariu este cuprins intre 1500 si 2000 RON si care sunt nascute in cadrul unei perioade pe care o vom specifica.
Efectuați un click in lina Criteria (Criterii) corespunzatoare campului DataN. (3)
Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei DataN, efectuați un click pe opțiunea Zoom (Panoramare). (4)
Expresia pe care am introdus-o este: Between #01.01.1960# and #31.12.1970#.
Deoarece acest criteriu a fost inserat pe aceeasi linie cu criteriul anterior, ele vor fi concatenate prin operatorul logic ȘI.
Prin urmare, cand vom rula aceasta interogare, vor fi afisate doar persoanele al caror salariu este cuprins intre 1500 si 2000 RON ȘI care sunt nascute in cadrul perioadei specificate mai sus.
Efectuați un click pe butonul OK. (5)
Efectuați un click pe comanda Run (Rulare). (6)

In acest moment, sunt afisate persoanele care intrunesc ambele criterii specificate anterior in designer-ul de interogari.

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 6.3: Operatorul Lista (IN)

Preambul
Operatorul Lista (In) determina daca valoarea unei expresii este egala cu oricare dintre valorile specificate intr-o lista.

Sintaxa folosita este: Expresie In (valoare1,valoare2,…).

O exprimare echivalenta este Expresie=valoare1 OR Expresie=valoare2 OR …

Daca expresia este gasita in lista de valori, operatorul In returneaza TRUE (ADEVĂRAT), altfel returneaza FALSE (FALS).

Se poate include operatorul logic Not pentru a evalua condiția opusa (cazul in care expresia nu se regaseste in lista de valori).

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Utilizand operatorul In, vom crea o interogare care sa afiseze persoanele a caror profesie este cea de inginer sau doctor.
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Pentru a adauga campul Profesia intr-o coloana a interogarii, efectuați dublu click pe acesta. (7)

Pasul 2
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Profesia. (1)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Profesia, vom alege opțiunea Zoom (Panoramare) pentru a introduce un criteriu in cadrul acestei coloane.
Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Profesia, efectuați un click pe opțiunea Zoom (Panoramare). (2)
Expresia pe care am introdus-o este: In (“Inginer”;”Doctor”).
Aceasta inseamna ca, atunci cand vom rula interogarea, operatorul In va cauta valorile “Inginer” si “Doctor” in cadrul campului Profesia si va afisa inregistrarile corespunzatoare.
Efectuați un click pe butonul OK. (3)
Efectuați un click pe comanda Run (Rulare). (4)

Cand rulam aceasta interogare, sunt afisate persoanele a caror profesie corespunde cu cele din criteriul nostru.
Alaturi de profesie sunt afisate si cele doua campuri suplimentare pe care le-am ales spre a fi afisate.
Astfel am reusit sa utilizam operatorul In pentru a interoga tabelul in scopul de a obține o lista cu persoanele ce au anumite profesii.

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 6.4: Operatorul de cautare aproximativa (LIKE)

Preambul

Operatorul Like compara o expresie de tip sir cu un tipar dintr-o expresie SQL.

Sintaxa este: Expresie Like “termen”.

Operatorul Like se poate utiliza pentru a gasi valori dintr-un camp care se potrivesc cu un model specificat.

Pentru model, se poate specifica o valoare completa (de exemplu, Like “Bogdan”) sau se pot utiliza metacaractere pentru a gasi un interval de valori (de exemplu, Like “Bo*”).

Intr-o expresie, se poate utiliza operatorul Like pentru a compara o valoare de camp cu o expresie de tip sir.

De exemplu, daca introduceți Like “C*” intr-o interogare SQL, interogarea returneaza toate valorile de camp care incep cu litera C.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Utilizand operatorul Like, vom crea o interogare care sa afiseze persoanele care locuiesc intr-un oras a carui denumire incepe cu litera “B”.
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Pentru a adauga campul Orasul intr-o coloana a interogarii, efectuați dublu click pe acesta. (7)

Pasul 2
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Orasul. (1)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Orasul, vom alege opțiunea Zoom (Panoramare) pentru a introduce un criteriu in cadrul acestei coloane.
Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Orasul, efectuați un click pe opțiunea Zoom (Panoramare). (2)
Expresia pe care am introdus-o este: Like “B*”.
Aceasta inseamna ca, atunci cand vom rula interogarea, vor fi cautate toate orasele care incep cu litera “B” si vor fi afisate inregistrarile corespunzatoare.
Efectuați un click pe butonul OK. (3)
Efectuați un click pe comanda Run (Rulare). (4)

In acest moment sunt afisate toate orasele care incep cu litera “B”.

Pasul 3
Efectuați un click pe comanda Design View (Modul de proiectare). (1)
Efectuați un click in zona de selectare a coloanei Orasul. (2)
Apasați tasta Delete (Del).
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Prenume. (3)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Prenume, vom alege opțiunea Zoom (Panoramare) pentru a introduce un criteriu in cadrul acestei coloane.
Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Prenume, efectuați un click pe opțiunea Zoom (Panoramare). (4)
Expresia pe care am introdus-o este: Like “?a*”.
Aceasta inseamna ca, atunci cand vom rula interogarea, vor fi cautate toate prenumele care au a doua litera “a” si vor fi afisate inregistrarile corespunzatoare.
Efectuați un click pe butonul OK. (5)
Efectuați un click pe comanda Run (Rulare). (6)

In acest moment, pe coloana Prenume, au ramas doar prenumele care au a doua litera “a”.

Lectia 6.5: Ce reprezinta valoarea NULL?

Preambul
Multe operații pot produce rezultate neasteptate daca utilizeaza o expresie care se refera la un camp cu valori necompletate (sau lipsa) – Null.

Null este valoarea care se poate utiliza in expresii sau interogari pentru a preciza date lipsa sau necunoscute.

Valoarea Null nu trebuie confundata cu valoarea zero (0); aceasta din urma este o valoare numerica, pe cand valoarea Null indica faptul ca in campul respectiv nu exista nicio valoare.

In Visual Basic, cuvantul cheie folosit pentru a indica acest tip de valori este Null.

Unele campuri, cum ar fi cele cheie primara, nu pot conține valori Null.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Vom crea o interogare care sa afiseze venitul anual pentru fiecare angajat.
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Efectuați un click pe bara de derulare. (7)
Pentru a adauga campul Salariul intr-o coloana a interogarii, efectuați dublu click pe acesta. (8)
Pentru a adauga campul BonusAnual intr-o coloana a interogarii, efectuați dublu click pe acesta. (9)

Pasul 2
In continuare, vom crea a cincea coloana a interogarii, in cadrul careia vom calcula venitul anual.
Efectuați un click in linia Field (Camp) din a cincea coloana. (1)
Dupa ce am executat click cu butonul drept al mouse-ului in linia Field (Camp) din dreptul celei de-a cincea coloane a interogarii, efectuați un click pe opțiunea Build (Construcție). (2)
Vom utiliza fereastra Expression Builder (Constructorul de expresii) pentru a crea cea de a cincea coloana.
Aceasta va avea urmatoarea forma: Venituri:12*Salariul+BonusAnual
unde:
– Venituri reprezinta denumirea noii coloane, desparțita de semnul doua puncte (:) de restul expresiei;
– 12 reprezinta numarul de luni ale anului;
– Salariul reprezinta campul Salariul din tabelul Angajati, care conține valoarea salariului lunar al fiecarui angajat;
– BonusAnual reprezinta campul din tabelul Angajati ce conține bonusul anual al unui angajat, acolo unde este cazul.
Dupa ce am inserat in expresie denumirea coloanei urmata de simbolul doua puncte (:) – Venituri: – si am introdus inceputul calculului (12*) pentru aceasta coloana, vom insera diverse campuri necesare pentru calculul veniturilor.
Efectuați un click pe semnul plus (+). (3)
Efectuați un click pe semnul plus (+). (4)
Efectuați un click pe tabelul Angajati. (5)
Efectuați dublu click pe campul Salariul. (6)

Dupa inserarea campului Salariul in cadrul expresiei si introducerea de la tastatura a simbolului aritmetic pentru adunare (+), efectuați dublu click pe campul BonusAnual. (7)
Efectuați un click pe butonul OK. (8)
Efectuați un click pe comanda Run (Rulare). (9)

In acest moment, expresia introdusa in linia Field (Camp) la pasul anterior a efectuat calculele necesare.
In schimb, exista o problema.
Acolo unde nu a existat bonus anual sau unde nu exista salariu, datorita valorii Null, coloana Venituri este goala.
Vom apela o funcție pentru a elimina si aceasta problema.

Pasul 3
Efectuați un click pe comanda Design View (Modul de proiectare). (1)
Efectuați un click in lina Field (Camp) din a cincea coloana. (2)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Field (Camp) din dreptul celei de-a cincea coloane a interogarii, efectuați un click pe opțiunea Zoom (Panoramare). (3)
Pentru a fi siguri ca acolo unde exista valori Null nu se vor genera campuri goale, vom apela funcția NZ.
Expresia pe care o vom scrie este: Venituri:12*NZ(Salariul;0) + NZ(BonusAnual;0)
Funcția NZ are sintaxa: NZ(Expresie_de_evaluat;[ValoareDacaEsteNull]), unde:
– Expresie_de_evaluat va fi, in cazul nostru, campul Salariul pentru prima funcție, respectiv campul BonusAnual pentru cea de-a doua funcție;
– ValoareDacaEsteNull reprezinta valoarea cu care se inlocuiesc valorile Null care apar in cadrul inregistrarilor; in cazul nostru, vom inlocui valorile Null cu valoarea zero (0).
Efectuați un click pe butonul OK. (4)
Efectuați un click pe comanda Run (Rulare). (5)

In acest moment, in coloana Venituri nu vor mai aparea valori Null.

Lectia 6.6: Operatorul de comparatie cu NULL (IS)

Preambul
Operatorul Is Null returneaza o valoare booleeana care indica daca o expresie este Null. Sintaxa este: Is Null.

Is Null returneaza TRUE (ADEVĂRAT) daca expresia este Null, altfel Is Null returneaza FALSE (FALS).

Daca expresia este alcatuita din mai mult de o singura variabila, Null in oricare variabila constituenta genereaza returnarea TRUE pentru intreaga expresie.

O varianta a expresiei Is Null, care reprezinta opusul acesteia si are efecte inverse fața de aceasta, este expresia Is Not Null.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Vom dori sa afisam persoanele care nu au profesia completata.
Pentru a realiza acest lucru, vom crea o interogare ce va returna valorile Null din cadrul coloanei de profesii.
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Pentru a adauga campul Profesia intr-o coloana a interogarii, efectuați dublu click pe acesta. (7)
Criteriul pe baza caruia vom cauta persoanele care nu au profesia completata este: =Null.
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Profesia. (8)
Efectuați un click pe comanda Run (Rulare). (9)

Se pare ca acest criteriu afiseaza date eronate.
Pentru ca interogarea sa returneze datele corecte, vom apela operatorul Is.

Pasul 2
Efectuați un click pe comanda Design View (Modul de proiectare). (1)
Efectuați dublu click in linia Criteria (Criterii) corespunzatoare campului Profesia. (2)
Efectuați un click pe comanda Run (Rulare). (3)

In acest moment, am reusit sa stabilim un criteriu pentru a afla care sunt acele celule necompletate din coloana Profesia.

Lectia 6.7: Coloane calculate simple – Partea 1

Preambul
Funcțiile de tip Date and Time (Data si timp) sunt funcții ce permit extragerea unor componente dintr-o data calendaristica.

Sintaxa acestora este:

– Date() – data calendaristica curenta;

– Year (data_calendaristica) – anul extras din data calendaristica specificata;

– Month (data_calendaristica) – luna extrasa din data calendaristica specificata;

– Day (data_calendaristica) – ziua extrasa din data calendaristica specificata;

– MonthName – numele lunii;

– Weekday (data_calendaristica) – ziua din saptamana, in cifre;

– WeekdayName – numele zilei din saptamana (luni, marți, etc.).

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Vom dori sa afisam, intr-o coloana, doar anul nasterii pentru fiecare angajat.
Pentru a realiza acest lucru, vom crea o interogare (query).
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Efectuați un click pe bara de derulare. (7)
Pentru a adauga campul DataN intr-o coloana a interogarii, efectuați dublu click pe acesta. (8)

Pasul 2
Efectuați un click in linia Field (Camp) corespunzatoare celei de-a patra coloane. (1)

In acest moment, vom crea o a patra coloana in cadrul careia vom extrage anul nasterii.
Dupa ce am executat click cu butonul drept al mouse-ului in linia Field (Camp) din dreptul celei de-a patra coloane, efectuați un click pe opțiunea Zoom (Panoramare). (2)
Expresia pe care am introdus-o este: AnulNasterii:Year(DataN),
unde:
– AnulNasterii: – reprezinta denumirea noii coloane, desparțita de restul expresiei prin semnul doua puncte (:);
– Year(DataN) este funcția care extrage anul dintr-o data calendaristica, funcție care in acest caz are ca argument campul DataN din tabel, iar acest camp conține data de nastere a angajaților.
Efectuați un click pe butonul OK. (3)
Efectuați un click pe comanda Run (Rulare). (4)

Se poate observa ca a aparut o a patra coloana ce conține doar anul nasterii.

Pasul 3
Efectuați un click pe comanda Design View (Modul de proiectare). (1)
Efectuați un click in lina Criteria (Criterii) corespunzatoare coloanei AnulNasterii. (2)

Putem, de asemenea, sa afisam numai persoanele care sunt nascute intr-un anumit interval.
Pentru a realiza acest lucru, vom apela funcția Between.
In linia Criteria (Criterii) corespunzatoare celei de a patra coloane, am introdus expresia: Between 1960 and 1970.
Dupa ce vom rula interogarea, vor fi afisate doar persoanele care sunt nascute in intervalul 1960-1970.
Efectuați un click pe comanda Run (Rulare). (3)
In acest moment, sunt afisate persoanele care intrunesc criteriul specificat anterior in designer-ul de interogari.

Lectia 6.8: Coloane calculate simple – Partea 2

Preambul
Expression Builder (Constructorul de expresii) se utilizeaza pentru a genera expresii.

Acesta furnizeaza acces rapid la campurile si controalele din baza de date si la multe funcții predefinite care sunt disponibile cand creați expresii.

Expression Builder (Constructorul de expresii) poate fi vazut si ca un mod de a cauta si insera elemente a caror reținere este dificila, cum ar fi denumirea identificatorilor (campuri, tabele, interogari, formulare, etc.), a funcțiilor si a argumentelor.

Expression Builder (Constructorul de expresii) poate fi utilizat pentru a crea o expresie de la zero sau pentru a selecta expresii predefinite pentru a afisa numere de pagina, data si ora curenta, etc.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)

Vom dori sa afisam, intr-o coloana, doar anul nasterii pentru fiecare angajat.
Pentru a realiza acest lucru, vom crea o interogare (query).
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)

Pasul 2
Efectuați un click in linia Field (Camp) corespunzatoare celei de-a treia coloane. (1)

Utilizand Expression Builder (Constructorul de expresii), vom crea o a treia coloana, care va avea rolul de a extrage anul nasterii angajaților.
Dupa ce am executat click cu butonul drept al mouse-ului in linia Field (Camp) din dreptul celei de-a treia coloane, efectuați un click pe opțiunea Build (Construcție). (2)
Secțiunea superioara a constructorului conține o caseta de expresii, unde se construieste expresia. (3)
Aveți posibilitatea sa introduceți direct expresia in caseta sau sa selectați elemente din cele trei panouri din secțiunea inferioara a constructorului de expresii si sa le adaugați apoi in caseta de expresii.
Pentru a adauga un element in expresie, efectuați dublu click pe acesta.
Panoul din partea stanga afiseaza foldere care listeaza tabelele, interogarile, formularele si rapoartele din baza de date, cat si funcțiile predefinite disponibile si funcțiile definite de utilizator, constantele, operatorii si expresiile obisnuite. (4)
Panoul din mijloc afiseaza elemente sau categorii specifice de elemente pentru folderul care este selectat in panoul stang. (5)
De exemplu, daca selectați Functions in panoul stang, atunci panoul din mijloc afiseaza categorii de funcții.
Panoul din partea dreapta afiseaza valorile, daca exista, pentru elementele pe care le selectați in panourile din stanga si din mijloc. (6)
De exemplu, daca selectați Functions in panoul din stanga, apoi o categorie de funcții in panoul din mijloc, atunci panoul din dreapta listeaza toate funcțiile predefinite din categoria selectata.
Efectuați un click pe semnul plus (+) al elementului Functions (Funcții). (7)
Efectuați un click pe opțiunea Built-In Functions (Funcții predefinite). (8)
Efectuați un click pe categoria de funcții Date/Time (Data/Timp). (9)
Efectuați un click pe bara de derulare. (10)
Efectuați dublu click pe funcția Year (An). (11)

In caseta de expresii a fost inserata formula generala pentru funcția Year (An).

Pasul 3
Ceea ce trebuie sa facem acum este sa inseram argumentul funcției.
Efectuați dublu click pe argumentul funcției (date). (1)
Efectuați un click pe semnul plus (+) al bazei de date curente. (2)
Efectuați un click pe semnul plus (+) al elementului Tables (Tabele). (3)
Efectuați un click pe tabelul Angajati. (4)
Efectuați dublu click pe campul DataN. (5)

In acest moment, in caseta de expresii a fost creata funcția Year, avand ca argument campul DataN din tabelul Angajati.
Acum, trebuie doar sa salvam expresia si sa rulam interogarea.
Efectuați un click pe butonul OK. (6)
Efectuați un click pe comanda Run (Rulare). (7)

In acest moment, in cadrul interogarii a aparut a treia coloana ce conține anul nasterii.
Dupa cum putem observa, generatorul de expresii i-a atribuit denumirea Expr1.

Lectia 6.9: Interogari din mai multe tabele

Preambul
Uniunile interne convenționale stabilite intre doua tabele in momentul crearii relației dintre acestea permit afisarea elementelor comune ale acestora.

In exemplul de fața, vom dori sa vizualizam parinții care au copii, impreuna cu copiii acestora.

Nu vor fi afisați parinții care nu au copii, dupa cum nu vor fi afisați copiii carora nu li s-a atribuit niciun parinte.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Database Tools (Instrumente pentru baza de date). (1)

In acest moment vom incepe sa cream relația dintre tabele.
Instrumentul ce ne permite sa realizam acest lucru se regaseste in tab-ul Database Tools (Instrumente pentru baza de date), grupul Relationships (Relații).
Efectuați un click pe comanda Relationships (Relații). (2)
Efectuați dublu click pe tabelul Parinti. (3)
Efectuați dublu click pe tabelul Copii. (4)
Efectuați un click pe butonul Close (Inchidere). (5)

In acest moment, putem crea relația dintre cele doua tabele.
Efectuați un click pe butonul Create (Creare). (6)
Efectuați un click pe comanda Save (Salvare). (7)
Efectuați un click pe comanda Close (Inchidere). (8)

Pasul 2
Efectuați un click pe tab-ul Create (Creare). (1)
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)
Efectuați dublu click pe tabelul Parinti. (3)
Efectuați dublu click pe tabelul Copii. (4)
Efectuați un click pe butonul Close (Inchidere). (5)

Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (7)
Pentru a adauga campul Este_Baiat intr-o coloana a interogarii, efectuați dublu click pe acesta. (8)
Efectuați un click pe comanda Run (Rulare). (9)
In acest moment, sunt afisate inregistrarile din tabelul Parinti care au corespondent in tabelul Copii.

Pasul 3
Efectuați dublu click pe tabelul Copii. (1)
Efectuați un click in celula indicata. (2)
Apasați tasta Enter.

Dupa ce am atribuit acest copil (care nu avea parinte) unui parinte (care nu avea copii), vom actualiza interogarea.
Efectuați un click pe butonul Close (Inchidere). (3)
Efectuați un click pe comanda Refresh All (Improspateaza tot). (4)

In acest moment, printre rezultatele interogarii a aparut si noul parinte, impreuna cu copilul pe care i l-am atribuit.

Lectia 6.10: Operatorul de concatenare

Preambul
Cand doriți sa combinați valorile din doua sau mai multe campuri, utilizați operatorul ampersand (&).

Rezultatul acestei operații va fi o coloana de tip text care va conține toate valorile campurilor pe care le concatenați.

De exemplu, sa presupunem ca, intr-un tabel, introducem numele de familie si prenumele angajaților in campuri separate, dar dorim sa afisam numele complet in antetul unui formular.
In acest scop, vom crea o expresie care utilizeaza operatorul de concatenare (&), pentru a combina valorile din campurile Nume si Prenume.
Expresia utilizeaza o pereche de ghilimele duble separate de caracterul spațiu pentru a insera acest caracter (spațiul) intre numele de familie si prenume.

Rețineți ca spațiile dintre denumirile campurilor si operatorul ampersand nu afecteaza afisarea datelor (rolul lor este de a face expresia mai usor de citit).
Cand doriți sa inserați un element intre campuri, cum ar fi un spațiu, semn de punctuație sau orice valoare literala, trebuie sa incadrați valoarea suplimentara intre ghilimele.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)

Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)

Pasul 2
Efectuați un click in linia Field (Camp) din cea de-a treia coloana a interogarii. (1)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Field (Camp) din dreptul celei de-a treia coloane, efectuați un click pe opțiunea Zoom (Panoramare). (2)
Expresia pe care am introdus-o este: NumeComplet: Nume & “ ” & Prenume
– NumeComplet: este denumirea noii coloane, desparțita de restul expresiei de simbolul doua puncte (:);
– Nume este campul din tabel care va aparea in expresie;
-& este operatorul de concatenare;
– spațiul intre ghilimele (” “) are rolul de a separa numele de prenume;
– Prenume este campul din tabel care va aparea in expresie.
Efectuați un click pe butonul OK. (3)
Efectuați un click pe comanda Run (Rulare). (4)
Efectuați dublu click pe linia antetului coloanei NumeComplet. (5)

Dupa ce am rulat interogarea, cea de a treia coloana afiseaza numele complet sub forma Nume Prenume.

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 6.11: Interogari de tip negatie

Preambul
O expresie poate fi negata in doua moduri:
– folosind negația lui egal (=), adica criteriul <> (diferit);
– folosind criteriul Not.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)

Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Pentru a adauga campul Orasul intr-o coloana a interogarii, efectuați dublu click pe acesta. (7)

Pasul 2
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Orasul. (1)

Dupa ce am executat click cu butonul drept al mouse-ului in linia Criteria (Criterii) din dreptul coloanei Orasul, efectuați un click pe opțiunea Zoom (Panoramare). (2)
Expresia pe care am introdus-o este: Not In (“Brasov”;”Bucuresti”)
Aceasta inseamna ca, atunci cand vom rula interogarea, vor fi afisate persoanele care provin din alte orase decat cele menționate in cadrul criteriului.
Efectuați un click pe butonul OK. (3)
Efectuați un click pe comanda Run (Rulare). (4)

Din lista de angajați au fost omisi cei care provin din Brasov si Bucuresti.

Pasul 3
Efectuați un click pe comanda Design View (Modul de proiectare). (1)
Efectuați dublu click in linia Criteria (Criterii) corespunzatoare campului Orasul. (2)

Dupa introducerea noului criteriu, vor fi afisate doar inregistrarile care nu sunt Null, adica acele inregistrari in care am completat campul Orasul.
Efectuați un click pe comanda Run (Rulare). (3)
Toate inregistrarile afisate in acest moment nu conțin nicio valoare Null.
Astfel putem lucra cu operatorii de negație.

Lectia 6.12: Operatorul diferit

Preambul
In prima parte a acestei lecții dorim sa afisam toți angajații care nu sunt din Bucuresti.

Pasul 0
Descarcați arhiva care conține fisierul ajutator si dezarhivați-l.

Pasul 1
Efectuați un click pe tab-ul Create (Creare). (1)
Efectuați un click pe comanda Query Design (Proiectare interogare). (2)

Pentru a adauga tabelul selectat in cadrul interogarii, efectuați un click pe butonul Add (Adaugare). (3)
Efectuați un click pe butonul Close (Inchidere). (4)
Pentru a adauga campul Nume intr-o coloana a interogarii, efectuați dublu click pe acesta. (5)
Pentru a adauga campul Prenume intr-o coloana a interogarii, efectuați dublu click pe acesta. (6)
Pentru a adauga campul Profesia intr-o coloana a interogarii, efectuați dublu click pe acesta. (7)
Pentru a adauga campul Orasul intr-o coloana a interogarii, efectuați dublu click pe acesta. (8)

Pasul 2
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Orasul. (1)
Sintaxa utilizata este: <>”Bucuresti”.
Dupa rulare, interogarea va afisa toate persoanele care provin din orasele diferite de Bucuresti.
Efectuați un click pe comanda Run (Rulare). (2)
In acest moment, sunt afisate toate orasele diferite de cel propus in criteriul stabilit anterior.

Pasul 3
Efectuați un click pe comanda Design View (Modul de proiectare). (1)
Efectuați un click in linia Criteria (Criterii) corespunzatoare campului Profesia. (2)

In acest moment, am adaugat un criteriu suplimentar, care trebuie indeplinit alaturi de cel definit anterior.
Cu alte cuvinte, nu vor fi afisate persoanele care au profesia de doctor si nici cele care provin din Bucuresti.
Efectuați un click pe comanda Run (Rulare). (3)
In acest moment, interogarea afiseaza toate persoanele care nu sunt doctori si care nu sunt din Bucuresti.