Operatori Access
description
Transcript of Operatori Access
OPERATORI ACCESS
Operatorii Access
De atribuire =
Aritmetici {+, -, *, /, \, ^, MOD}
Relaţionali ( >,>=, <, <=, <>}
De concatenare {+, &}
Logici{And, Or, Xor, Not, Eqv, Imp, between… and, in}
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.
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.
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
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
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.
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
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 (&)