En operator är ett tecken eller en symbol som anger vilken typ av beräkning som ska utföras i ett uttryck. Access stöder aritmetiska operatorer, jämförelseoperatorer, logiska operatorer och referensoperatorer. Du kan till exempel använda aritmetiska operatorer som +, -, *och /, jämförelseoperatorer för att jämföra värden, textoperatorer för att kombinera text och logiska operatorer för att bestämma True eller False värden.
Artikelinnehåll
- Aritmetiska operatorer
- Jämförelseoperatorer
- Logiska operatorer
- Sammanfogningsoperatorer
- Särskilda operatorer
Aritmetiska operatorer
Använd aritmetiska operatorer för att beräkna ett värde från två eller fler tal, eller för att ändra tecknet för ett tal från positivt till negativt eller tvärtom.
| Operator | Syfte | Exempel |
|---|---|---|
+ |
Adderar två tal. | [Subtotal] + [SalesTax] |
- |
Hittar skillnaden mellan två tal eller anger det negativa värdet för ett tal. | [Price] - [Discount] |
* |
Multiplicerar två tal. | [Quantity] * [Price] |
/ |
Dividerar det första talet med det andra talet. | [Total] / [ItemCount] |
\ |
Avrundar båda talen till heltal, dividerar det första talet med det andra talet och trunkerar sedan resultatet till ett heltal. | [Registered] \ [Rooms] |
Mod |
Dividerar det första talet med det andra talet och returnerar bara resten. | [Registered] Mod [Rooms] |
^ |
Upphöner ett tal till exponentens exponent. | Number ^ Exponent |
Jämförelseoperatorer
Använd jämförelseoperatorer för att jämföra värden och returnera True, Falseeller Null.
| Operator | Syfte | Exempel |
|---|---|---|
< |
Returnerar True om det första värdet är mindre än det andra värdet. |
Value1 < Value2 |
<= |
Returnerar True om det första värdet är mindre än eller lika med det andra värdet. |
Value1 <= Value2 |
> |
Returnerar True om det första värdet är större än det andra värdet. |
Value1 > Value2 |
>= |
Returnerar True om det första värdet är större än eller lika med det andra värdet. |
Value1 >= Value2 |
= |
Returnerar True om det första värdet är lika med det andra värdet. |
Value1 = Value2 |
<> |
Returnerar True om det första värdet inte är lika med det andra värdet. |
Value1 <> Value2 |
Obs
Om antingen det första värdet eller det andra värdet är Null, blir resultatet i alla fall också Null. Eftersom Null representerar ett okänt värde är resultatet av en jämförelse med ett Null värde också okänt.
Logiska operatorer
Använd logiska operatorer för att kombinera två booleska värden och returnera True, False, eller Null. Logiska operatorer kallas även booleska operatorer.
| Operator | Syfte | Exempel |
|---|---|---|
And |
Returnerar True när Expr1 och Expr2 är True. |
Expr1 And Expr2 |
Or |
Returnerar True när antingen Expr1 eller Expr2 är True. |
Expr1 Or Expr2 |
Eqv |
Returnerar True när både Expr1 och Expr2 är True, eller när båda är False. |
Expr1 Eqv Expr2 |
Not |
Returnerar True när Expr inte Trueär det . |
Not Expr |
Xor |
Returnerar True när antingen Expr1 eller Expr2 är True, men inte båda. |
Expr1 Xor Expr2 |
Sammanfogningsoperatorer
Använd sammanfogningsoperatorer för att kombinera två textvärden till ett.
| Operator | Syfte | Exempel |
|---|---|---|
& |
Kombinerar två strängar till en sträng. | string1 & string2 |
+ |
Kombinerar två strängar till en sträng och sprider Null värden. Om ett värde är Nullutvärderas hela uttrycket till Null. |
string1 + string2 |
Särskilda operatorer
Använd särskilda operatorer för att returnera ett True eller False flera resultat enligt beskrivningen i följande tabell.
| Operator | Syfte | Exempel |
|---|---|---|
Is Null eller Is Not Null |
Avgör om ett värde är Null eller inte Null. |
Field1 Is Not Null |
Like "pattern" |
Matchar strängvärden med jokerteckenoperatorer ? och *. |
Field1 Like "instruct*" |
Between val1 And val2 |
Avgör om ett numeriskt värde eller datumvärde finns i ett intervall. |
Field1 Between 1 And 10 eller Field1 Between #07-01-07# And #12-31-07# |
In (val1, val2...) |
Avgör om ett värde finns i en uppsättning med värden. |
Field1 In ("red", "green", "blue") eller Field1 In (1, 5, 7, 9) |