1 / 14

Operatorii Access

De atribuire = Preced o expresie si semnifica faptul ca rezultatul obtinut in urma evaluarii expresiei va fi atribut unui camp, unui criteriu etc. De concatenare{+,&} Se folosesc pentru a combina sirurile de caractere. Operatorii Access. Logici {And, Or, Xor, Not, Eqv, Imp, Between…and, In

hume
Télécharger la présentation

Operatorii Access

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. De atribuire = Preced o expresie si semnifica faptul ca rezultatul obtinut in urma evaluarii expresiei va fi atribut unui camp, unui criteriu etc De concatenare{+,&} Se folosesc pentru a combina sirurile de caractere Operatorii Access Logici {And, Or, Xor, Not, Eqv, Imp, Between…and, 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. Aritmetici {+,-,*,/,\,^,MOD} Se folosesc pentru a executa calcule matematice in campurile calculate Relationali {>,>=,<,<=,=,<>,Like,Is} Se folosesc pentru a compara valorile a doua expresii

  2. Operatorii 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.

  3. Operatorii aritmetici • Operatorii aritmetici care apar in plus in Access, fata de aplicatia Excel, sunt:

  4. Operatori relationali • Operatorii>, >=, <, <=, =, <> 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.

  5. Exemple: • Pentru construirea sablonului se pot combina caracterele de inlocuire: “alfa1”Like”a[k-r]?[!b-f]#” True “alfa*”Like”alfa[*]” True “#123alfa”Lke”[#]*alfa” True “#123alfa”Like”[#]###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 inregistrarilecare, pentru campul respectiv, au valoarea NULL, sauin formulare, pentru a atentiona utilizatorul printr-un mesaj ca trebuie sa introduca o valoare in acel camp.

  6. Operatorii de concatenare

  7. Operatorii logici • Operatorii logici And, Or, Xor, Not, Eqv, Imp se folosesc in general in construirea criteriilor din interogari sau pentru validarea datelor introduse in campurile tabelelor.

  8. Operatorii logici

  9. Operatorul between…and 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.

  10. 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.

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

More Related