Operaattori on merkki tai symboli, joka määrittää lausekkeessa suoritettavan laskutoimituksen tyypin. Access tukee aritmeettisia, vertailu-, loogisia ja viittausoperaattoreita. Voit esimerkiksi käyttää aritmeettisia operaattoreita, kuten +, -, *ja /, vertailuoperaattoreita arvojen vertailuun, tekstioperaattoreita tekstin yhdistämiseen ja loogisia operaattoreita määrittämään tai False määrittämään True arvoja.
Artikkelin sisältö
- Aritmeettiset operaattorit
- Vertailuoperaattorit
- Loogiset operaattorit
- Ketjutusoperaattorit
- Erikoisoperaattorit
Aritmeettiset operaattorit
Aritmeettisten operaattoreiden avulla voit laskea arvon kahdesta tai useammasta luvusta tai muuttaa luvun merkin positiivisesta negatiiviseksi tai käänteiseksi.
| Operaattori | Käyttötarkoitus | Esimerkki |
|---|---|---|
+ |
Laskee yhteen kaksi lukua. | [Subtotal] + [SalesTax] |
- |
Etsii kahden luvun välisen eron tai ilmaisee luvun negatiivisen arvon. | [Price] - [Discount] |
* |
Kertoo kaksi lukua. | [Quantity] * [Price] |
/ |
Jakaa ensimmäisen luvun toisella luvulla. | [Total] / [ItemCount] |
\ |
Pyöristää molemmat luvut kokonaisluvuksi, jakaa ensimmäisen luvun toisella luvulla ja katkaisee sitten tuloksen kokonaisluvuksi. | [Registered] \ [Rooms] |
Mod |
Jakaa ensimmäisen luvun toisella luvulla ja palauttaa vain jakojäännin. | [Registered] Mod [Rooms] |
^ |
Korottaa luvun eksponentin tehoon. | Number ^ Exponent |
Vertailuoperaattorit
Vertailuoperaattoreiden avulla voit vertailla arvoja ja palauttaa True, False, tai Null.
| Operaattori | Käyttötarkoitus | Esimerkki |
|---|---|---|
< |
Palauttaa arvon True , jos ensimmäinen arvo on pienempi kuin toinen arvo. |
Value1 < Value2 |
<= |
Palauttaa arvon True , jos ensimmäinen arvo on pienempi tai yhtä suuri kuin toinen arvo. |
Value1 <= Value2 |
> |
Palauttaa arvon True , jos ensimmäinen arvo on suurempi kuin toinen arvo. |
Value1 > Value2 |
>= |
Palauttaa arvon True , jos ensimmäinen arvo on suurempi tai yhtä suuri kuin toinen arvo. |
Value1 >= Value2 |
= |
Palauttaa arvon True , jos ensimmäinen arvo on yhtä suuri kuin toinen arvo. |
Value1 = Value2 |
<> |
Palauttaa True arvon, jos ensimmäinen arvo ei ole yhtä suuri kuin toinen arvo. |
Value1 <> Value2 |
Huomautus
Kaikissa tapauksissa, jos joko ensimmäinen arvo tai toinen arvo on , tulos on Nullmyös Null. Koska Null kyseessä on tuntematon arvo, minkä tahansa arvon vertailun Null tulos on tuntematon.
Loogiset operaattorit
Loogisten operaattoreiden avulla voit yhdistää kaksi totuusarvoa ja palauttaa True, False, tai Null. Loogisia operaattoreita kutsutaan myös totuusarvo-operaattoreiksi.
| Operaattori | Käyttötarkoitus | Esimerkki |
|---|---|---|
And |
Palauttaa , True milloin Expr1 ja Expr2 milloin.True |
Expr1 And Expr2 |
Or |
Palauttaa arvon True , kun jompikumpi Expr1 tai Expr2 on True. |
Expr1 Or Expr2 |
Eqv |
Palauttaa, True kun molemmat Expr1 ovat ja Expr2 ovat Truetai kun molemmat ovat False. |
Expr1 Eqv Expr2 |
Not |
Palauttaa arvon True , kun Expr se ei Trueole . |
Not Expr |
Xor |
Palauttaa joko TrueExpr1 tai Expr2 on True, mutta ei molempia. |
Expr1 Xor Expr2 |
Ketjutusoperaattorit
Yhdistä kaksi tekstiarvoa yhdeksi ketjutusoperaattoreiden avulla.
| Operaattori | Käyttötarkoitus | Esimerkki |
|---|---|---|
& |
Yhdistää kaksi merkkijonoa yhdeksi merkkijonoksi. | string1 & string2 |
+ |
Yhdistää kaksi merkkijonoa yhdeksi merkkijonoksi ja välittää Null arvot. Jos yksi arvo on , koko lausekkeen arvoksi NullNulltulee . |
string1 + string2 |
Erikoisoperaattorit
Käytä erikoisoperaattoreita, kun haluat palauttaa tuloksen TrueFalse seuraavassa taulukossa kuvatulla tavalla.
| Operaattori | Käyttötarkoitus | Esimerkki |
|---|---|---|
Is Null tai Is Not Null |
Määrittää, onko arvo Null .Null |
Field1 Is Not Null |
Like "pattern" |
Täsmää merkkijonoarvot käyttämällä yleismerkkejä ? ja *. |
Field1 Like "instruct*" |
Between val1 And val2 |
Määrittää, sisältyykö numeerinen arvo tai päivämääräarvo tiettyyn alueeseen. |
Field1 Between 1 And 10 tai Field1 Between #07-01-07# And #12-31-07# |
In (val1, val2...) |
Määrittää, sisältyykö arvo arvosarjaan. |
Field1 In ("red", "green", "blue") tai Field1 In (1, 5, 7, 9) |