Operatori Access

9
OPERATORI ACCESS

description

operatori Access

Transcript of Operatori Access

Page 1: Operatori Access

OPERATORI ACCESS

Page 2: Operatori Access

Operatorii Access

De atribuire =

Aritmetici {+, -, *, /, \, ^, MOD}

Relaţionali ( >,>=, <, <=, <>}

De concatenare {+, &}

Logici{And, Or, Xor, Not, Eqv, Imp, between… and, in}

OPERATORI ACCESS

Page 3: Operatori Access

OPERATORI ACCESS

Operanzii pot fi :constante, nume de câmpuri,funcţii sau nume de obiecte (tabele, formulare, interogări, rapoarte). Referirea la nume de câmpuri sau nume obiect trebuie închise în paranteze drepte [<nume>].

Expresia se poate folosi: în condiţii de validare a datelor din tabelele bazei de date, în interogări în câmpuri calculate sau în criterii, în rapoarte şi în formulare în câmpuri calculate.

Page 4: Operatori Access

OPERATORI ACCESS Operatorii de atribuire = preced o expresie şi

semnifică faptul că rezultatul obţinut în urma evaluării expresiei va fi atribuit unui câmp, unui criteriu.

Operatorii aritmetici {+( adunare), – (scădere), * ( înmulţire), / (împărţire), \ (împărţire întreagă), ^(ridicare la putere), MOD (modulo)} se folosesc pentru a executa calcule matematice în câmpurile calculate.

1. Operatorul MOD (modulo) calculează restul împărţirii primului operand la al doilea operand

2. Operatorul \ (împărţire întreagă) calculează câtul împărţirii primului operand la al doilea operand. Dacă operanzii nu sunt numere întregi, ei sunt rotunjiţi înainte de executarea operaţiei de împărţire.

Page 5: Operatori Access

Operatorii relaţionali ( >,>=, <, <=, <>} se folosesc pentru a compara valorile a două expresii. Operatorii >,>=, <, <=, <>pot fi aplicaţi pe date de tip numeric sau alfanumeric.

Operatorii de concatenare {+, &} se folosesc pentru a combina şiruri de caractere.

1. Operatorul +(de concatenare simplu) reuneşte două şiruri de caractere într-un singur şir de caractere. Ambii operanzi trebuie să fie de tip şir de caractere.

2. Operatorul &(de concatenare special) reuneşte două şiruri de caractere într-un singur şir de caractere, dacă unul din operanzi va fi de tipul numeric atunci va fi convertit în şir de caractere.

OPERATORI ACCESS

Page 6: Operatori Access

Operatorii logici {And, Or, Xor, Not, Eqv, Imp, between… and, in} sunt foarte utili atunci când se construiesc expresii logice care descriu anumite condiţii ce vor fi testate, urmând ca în funcţie de rezultat să se execute anumite operaţii.

OPERATORI ACCESS

Page 7: Operatori Access

OPERATORI ACCESS LOGICIOperator Semnificaţie

And(“şi”)

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

Or(„sau inclusiv”)

Dacă cel puţin unul dintre operanzi are valoarea True, rezultatul este True.

Xor(„sau exclusiv”)

Dacă cel puţin unul dintre operanzi are valoarea Null, rezultatul este Null. Dacă numai unul dintre operanzi are valoarea True, rezultatul este True.

Eqv(„echivalenţa”)

Dacă cel puţin unul dintre operanzi are valoarea Null, rezultatul este Null. Dacă numai unul dintre operanzi are valoarea False, rezultatul este False.

Imp(„implicaţia”)

(9>8) Imp(8>7)

Not(„negare”)

Schimbă valoarea unui operand cu complementul său: True cu False şi False cu True. Dacă operandul are valoarea Null, îşi păstrează valoarea.

Between.. and Se foloseşte pentru a verifica dacă valoarea unei expresii se găseşte într-un interval precizat. Dacă rezultatul expresiei se găseşte în intervalul precizat, atunci rezultatul furnizat de operator va fi True, altfel, va fi False. Dacă una dintre valorile ce definesc intervalului are valoarea Null, rezultatul va fi Null.

in Se foloseşte pentru a testa dacă valoarea unei expresii se găseşte într-o listă de valori precizate .Dacă rezultatul expresiei este egal cu una dintre valorile din listă, atunci rezultatul furnizat de operator va fi True; altfel, va fi False.

Page 8: Operatori Access

OPERATORI ACCESS LOGICI

a b A AND b A OR b A XOR b A Eqv b A Imp b

True True True True False True True

True False False True True False False

True Null Null True Null Null Null

False True False True True False True

False False False False False True True

False Null False Null Null Null True

Null True Null True Null Null True

Null False False Null Null Null Null

Null Null Null Null Null Null Null

Page 9: Operatori Access

OPERATORI ACCESS

Precedenţa operatorilor

1. aritmetici şi de concatenare

2. relaţionali 3.logici

Precedenţă egală

Precedenţa este: not, and, or, xor, eqv, imp

1.ridicare la putere(^)2. înmulţirea şi împărţirea(*, /)3.împărţirea întreagă ( \ )4.modulo (MOD)5.adunarea şi scăderea(+, -)6.concatenarea (&)