Sunteți pe pagina 1din 17

Ce posibilitati de prelucrare a datelor ofera MS ACCESS?

Putem ordona datele dupa diferite criterii si le putem grupa Putem totaliza datele folosind diferite functii Putem calcula medii si procentaje Putem efectua prelucrari aritmetice , statistice, financiare folosind expresii si proceduri Function native Putem sa cautam anumite date sau sa selectam numai datele care satisfac anumite conditii Putem sa formatam datele pentru o prezentare mai atragatoare si mai sugestiva Putem sa intervenim cu modificari specifice din formulare (machete) specifice Putem automatiza anumite secvente de prelucrare

Expresiile sunt componenete de baza ale multor activitati ACCESS. Se folosesc expresii pentru efectuare de calcule, pentru specificarea conditiilor de selectare din interogari, filtre si macrocomenzi, pentru controlul executiei unei macrocomenzi, si pentru crearea de proceduri si functii dar si pentru folosirea celor native. Expresia este alcatuita din operatori si operanzi Operatorii indica o operatie care se efectuiaza asupra unuia sau mai multor elemente. De exemplu *,+,<>, Like. Operanzii precizeaza valorile ce intra in evaluarea operatorilor.Operatorii ACCESS se pot clasifica astfel: de atribuire aritmetici relationali de concatenare a sirului de caractere de recunoastere a sabloanelor de caractere diversi

De atribuire = Preced o expresie si semnifica faptul ca rezultatul obtinut in urma evaluarii expresiei va fi atribut unui camp, unui criteriu etc Aritmetici {+,-,*,/,\,^,MOD}
Se folosesc pentru a executa calcule matematice in campurile calculate

De concatenare{+,&} Se folosesc pentru a combina sirurile de caractere Logici {And, Or, Xor, Not, Eqv, Imp, Betweenand, In
Operatorii logici sunt foarte utili atunci cand se construiesc expresii logice care descriu anumite conditii,ce vor fi testate, urmand ca in functie de rezultat, sa se execute anumite operatii. Ei se folosesc pentru construirea criteriilor de interogari sau in controalele calculate din formulare sau rapoarte.

Relationali
{>,>=,<,<=,=,<>,Like,Is} Se folosesc pentru a compara valorile a doua expresii

Operanzii Access
Operanzii pot fi constante, nume de campuri, nume de variabile

de memorie, functii sau nume de obiecte (tabele, formulare, interogari, rapoarte). Referirile la numele de campuri sau nume de obiecte trebuie inchise intre paranteze drepte: [<nume>]. De exemplu, daca intr-0m expresie trebuie sa apara referirea la campul cod_mat din tabelul Materiale, se scrie in expresie [cod_mat].
Expresia se poate folosi in conditiile de validare a datelor din

tabelele bazei de date, in interogari in campurile calculate sau in criterii, in rapoarte si in formulare in campurile calculate, in conditiile de macrocomenzi, etc. Access recalculeaza o expresie de fiecare data cand se schimba valoarea operanzilor. Dac aexpresia este folosita intr-un camp calculat dintr-un formular sau dintr-un raport, ea va fi evaluata de fiecare data cand se schimba inregistrarea afisata in formular sau in raport. Daca expresia este folosita intr-un criteriu al unei interogari, ea va fi evaluata de fiecare data cand se executa interogarea respectiva.

Operatorii aritmetici
Operatorii aritmetici care apar in plus in Access, fata de aplicatia Excel,

sunt:

Operator MOD (modulo) \ (impartire intreaga)

Semnificatie Calculeaza restul impartirii primului operand la al doilea operand Calculeaza catul impartirii primului operand la al doilea operand. Daca operanziii nu sunt numere intregi, ei sunt rotunjiti inainte de executarea operatiei de impartire.

Exemple 19MOD4 19\4 11,7\6,2 4 2 3

Operatorii>, >=, <, <=, =, Operatori relationali <> pot fi aplicati pe date de tip numeric

sau alfanumeric. In cazul in care cel putin unul dintre operanzi are valoarea NULL , furnizeaza rezultatul NULL. De exmplu: 5=NULL NULL sau 5<>NULL NULL sau NULL<=7 NULL. Compararea a doua caractere este posibila prin compararea numerica a codurilor lor ASCII. Compararea a doua siruri de caractere se face prin compararea codului ASCII al caracterelor din aceeasi pozitie a fiecarui sir. Operatia de comparare incepe cu prima pozitie din sir si continua cu urmatoarele pozitii, numai daca pozitiile anterioare sunt identice in ambele siruri. De exemplu, Idee>IDei produce rezultatul True. Operatorul Like se poate aplica numai pe siruri de caractere si compara daca un sir de caractere corespunde unui sablon. Daca sirul de caractere corespunde sablonului, rezultatul furnizat este True. Daca siruk de caractere este constanta NULL, rezultatul furnizat este NULL. Sablonul se construieste cu ajutorul caracterelor de inlocuire.

Caracter ?

Semnificatie
Este permis orice caracter in pozitia respectiva

Exemple
alfaLikeal?? alfaLikea?a True False True False True False True False True False False

Este permis orice grup de caractere in alfaLikea*a pozitia respectiva, chiar si nici un alfaLikea*f caracter.

Este permis orice caracter din lista in alfaLikeal[a-m]a [<listacaractere>] pozitia respectiva. alfaLikeal[a-d]a Este permis orice caracter care nu [!<listacaractere>] este in lista in pozitia respectiva. alfaLikeal[!a-d]a alfaLikeal[!a-m]a a12aLikea##a alfaLikea##a Like[] alfaLike[] True

# []

Este permisa orice cifra in pozitia respectiva. Este permis un sir de lungime zero.

Exemple: inlocuire:

Pentru construirea sablonului se pot combina caracterele de

alfa1Likea[k-r]?[!b-f]# True alfa*Likealfa[*] True #123alfaLke[#]*alfa True #123alfaLike[#]###alfa True Operatorul Is se poate aplica pentru a testa daca valoarea unui camp este NULL. <nume obiect>Is NULL Se foloseste in general in interogari, pentru a fi afisate si inregistrarile care, pentru campul respectiv, au valoarea NULL, sau in formulare, pentru a atentiona utilizatorul printrun mesaj ca trebuie sa introduca o valoare in acel camp.

Operatorii de concatenare

Operator +
(de concatenare simplu)

Semnificatie
Reuneste doua siruri de caractere intrun singur sir de caractere. Ambii operanzi trebuie sa fie de tip sir de caractere.

Exemple
Buna+ ziua Buna ziua alfa+123 mesaj de eroare (Type mismatch) alfa&bet alfabet alfa&123&beta alfa123beta

&
(de concatenare special)

Reuneste doua siruri de caractere intrun singur sir de caractere. Daca unul dintre operanzi nu estede tip sir de caractere, va fi convertit in sir de caractere.

Operatorii logici And, Operatorii logiciOr, Xor, Not, Eqv, Imp se folosesc in general in

Operator
And (si) Or (sau inclusiv) Xor (sau exclusiv)

construirea criteriilor din interogari sau pentru validarea datelor introduse in campurile tabelelor.

Semnificatie

Exemple

Daca ambii operanzi au valoarea True, rezultatul este True. Daca unul dintre operanzi este False, rezultatul este False

(9>8)And(8>7) True (8>9)And(8>7) False (9>8)And(8>NULL) NULL

Daca cel putin unul dintre operanzi (9>8)Or((8>7) True are valoarea True, rezultatul este (8>9)Or(8>7) True True (9>8)Or(8>NULL) True (8>9)Or(9>NULL) False Daca cel putin unul dintre operanzi (9>8)Xor(8>7) are valoarea NULL, rezultatul este (8>9)Xor(8>7) NULL.Daca numai unul dintre (8>9)Xor(7>8) operanzi are valoarea True, (9>8)Xor(8>NULL) rezultatul este True False True False NULL

Operatorii logici
Operator

Semnificatie

Exemple
True False (8>9)Eqv(7>8) True (9>8)Eqv(8>NULL) NULL

Daca cel putin unul dintre operanzi (9>8)Eqv(8>7) Eqv (echivalenta) are valoarea NULL, rezultatul este (8>9)Eqv(8>7)

NULL. Dacanumai unul dintre operanzi are valoarea False, rezultatul este False

Imp (implicatia)

(9>8)Imp(8>7) True (8>9)Imp(8>7) True (9>8)Imp(7>8) False (8>9)Imp(7>8) True (9>8)Imp(8>NULL)NULL

a True True True False False False NULL NULL NULL

b True False NULL True False NULL True False NULL

a And b True False NULL False False False NULL False NULL

a Or b True True True True False NULL True NULL NULL

a Xor b a Eqv b A Imp b False True True True False False NULL NULL NULL True False NULL NULL NULL NULL False True NULL NULL NULL NULL True True True True NULL NULL

Operator Not (negare)

Semnificatie

Not a
False True NULL

Exemplu
Not(9>8) False

Schimba valoarea unui operand True cu complementul sau: True cu False si False cu True. Daca operandul are valoarea NULL, False isi pastreaza valoarea.

Not(8>9) True Not(NULL>8) NULL

NULL

Operatorul betweenand se foloseste pentru a verifica daca valoarea unei expresii se gaseste intr-un interval precizat: <exp>between<v1>and<v2> unde <exp> reprezinta expresia a carei valoare se testeaza, iar <v1> si <v2> reprezinta doua constante care definesc intervalul [v1,v2]. Constantele <v1> si <v2> trebuie sa fie de acelasi tip ca si rezultatul expresiei <exp>. Daca rezultatul expresiei se gaseste in intervalul precizat, atuncirezultatul furnizat de operator va fi True, altfel, va fi False. Daca una dintre constantele <v1> si <v2> are valoarea Null, rezultatul va fi Null. Exemple: [data_m]between#01/1/08#and#01/1/09# Daca data miscarii materialului din campul data_m este intre 01.01.2008 si 01.01.2009 atunci rezultatul va fi True, altfel, va fi False. [stoc]not between 100 and 150 Daca valoarea din campul stoc nu este cuprinsa intre 100 si 150, atunci rezultatul va fi True, altfel, va fi False.

Operatorul in se foloseste pentru a testa daca valoarea unei expresii se gaseste intr-o lista de valori precizate: <exp>in(<v1>,<v2>,,<vn>) unde <exp> reprezinta expresia a carei valoare se testeaza, iar <v1>, <v2>, , <vn> reprezinta lista de valori. Constantele <v1>, <v2>, , <vn> trebuie sa fie de caelasi tip cu rezultatul expresiei <exp>. Daca rezultatul expresiei este egal cu una dintre valorile din lista, atunci rezultatul furnizat de operator va fi True, altfel va fi False. Exemple: [den_mat] in (pixuri,creioane) Daca numele materialului memorat in campul den_mat este Pixuri sau Creioane atunci rezultatul va fi True, altfel va fi False. [cod_mat] not in (100, 200, 300) Daca identificatorul codului din campul cod_mat nu este 100, 200 sau 300 atunci rezultatul va fi True, altfel va fi False.

Precedenta operatorilor 1.Aritmetici si de concatenare 1. Ridicarea la putere (^) 2. Inmultirea si impartirea(* si /) 3. Impartirea intreaga (\) 4. Modulo (MOD) 5. Adunarea si scaderea (+ si -) 6. Concatenarea (&) 2.Relationali Precedenta egala 3.Logici Precedenta este: not, and, or, xor, eqv si imp

Operanzii
MSAccess accepta mai multe tipuri de operanzi: Identificatori-adreseaza valoarea unui camp, control proprietate Sintaxe folosite: nume_colectie![nume_obiect]![nume_element] nume_colectie![nume_obiect].[nume_proprietate] Functii returneaza o valoare in baza rezultatelor unui calcul sau operatii Literalii- reprezinta valori( un nr. , un sir de caractere. O data calendaristica Constantele valori ce nu se modifica pe parcursul executiei aplicatie

S-ar putea să vă placă și