Applies ToAccess för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerar en av två delar, beroende på utvärderingen av en uttryck.

Du kan använda OOM var som helst där du kan använda uttryck. Du använder OOM för att avgöra om ett annat uttryck är sant eller falskt. Om uttrycket är sant returnerar OOM ett värde. om det är falskt returnerar OOM en annan. Du anger värdena som OOM returnerar.

Visa några exempel

Syntax

OOM ( uttr , sant, falskt )

Syntaxen för funktionen OOM har följande argument:

Argument

Beskrivning

uttr

Obligatoriskt. Uttryck som du vill utvärdera.

sann_del

Obligatoriskt. Värde eller uttryck som returneras om uttr är Sant.

falsk_del

Obligatoriskt. Värde eller uttryck som returneras om uttr är Falskt.

Kommentarer

OOM utvärderar alltid både sant ochfalskt, även om endast en av dem returneras. På grund av detta bör du watch för oönskade biverkningar. Om en utvärdering av falska delar till exempel resulterar i en division med noll uppstår ett fel även om uttr är Sant.

Exempel

Använda OOM i ett formulär eller en rapport    Anta att du har en kundtabell som innehåller ett fält med namnet LandRegion. I ett formulär vill du ange om italienska är den första språk för kontakten. Du kan lägga till en kontroll och använda OOM i egenskapen Kontrollkälla , så här:

=OOM([Land]="Italien", "Italienska", "Något annat språk")

När du öppnar formuläret i formulärvyn visar kontrollen "italienska" när värdet för Land/Region är Italien och "Något annat språk" när Land/Region är något annat värde.

Använda OOM i komplexa uttryck    Du kan använda valfritt uttryck som en del av ett OOM-uttryck . Du kan också kapsla in OOM-uttryck , så att du kan utvärdera en serie underordnade uttryck. Om du vill fortsätta med föregående exempel kanske du vill testa flera olika Landsregion-värden och sedan visa rätt språk beroende på vilket värde som finns:

=OOM([LandRegion]="Italien", "Italienska", OOM([LandRegion]="Frankrike", "Franska", OOM([LandRegion]="Tyskland", "Tyska", "Något annat språk")))

Texten "Ett annat språk" är argumentet falskt i funktionen OOM längst in i innersta. Eftersom varje kapslat OOM-funktion är argumentet falsepart för den OOM-funktion som innehåller den, returneras texten "Ett annat språk" bara om alla uttr-argument för alla OOM-funktioner utvärderas till Falskt.

Anta att du arbetar på ett bibliotek. Biblioteksdatabasen har en tabell med namnet Checka ut som innehåller ett fält med namnet Förfallodatum, som innehåller det datum då en viss bok ska betalas tillbaka. Du kan skapa ett formulär som anger statusen för ett utcheckat objekt i en kontroll genom att använda funktionen OOM i egenskapen Kontrollkälla för den kontrollen, så här:

=OOM([Förfallodatum]<Datum(),"FÖRSENAD";OOM([Förfallodatum]=Datum(),"Förfallodatum";"Ej förfallen"))

När du öppnar formuläret i formulärvyn visar kontrollen "FÖRSENAD" om värdet för Förfallodatum är mindre än dagens datum, "Förfallodatum" om det är lika med dagens datum och "Inte ännu förfallen" annars.

Obs!: Om du vill använda logiska operatorer som "Och" eller "Eller" i uttr-argumentet för funktionen OOM måste du omge det logiska uttrycket med funktionen Utvärdera. Se följande exempeltabell.

Använda OOM i en fråga    

Funktionen OOM används ofta för att skapa beräknade fält i frågor. Syntaxen är densamma, med undantag för att du i en fråga måste inleda uttrycket med ett fältalias och ett kolon (:) i stället för ett likhetstecken (=). Om du vill använda föregående exempel skriver du följande på raden Fält i frågerutnätet:

Språk: OOM([Land]="Italien", "Italienska", "Något annat språk")

I det här fallet är "Språk:" fältaliaset.

Mer information om hur du skapar frågor och beräknade fält finns i artikeln Skapa en enkel urvalsfråga.

Använda OOM i VBA-kod    

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

I det här exemplet används funktionen OOM för att utvärdera parametern TestMe för CheckIt-proceduren och returnerar ordet "Stor" om beloppet är större än 1 000. annars returneras ordet "Liten".

Function CheckIt (TestMe As Integer)    CheckIt = IIf(TestMe > 1000, "Large", "Small")End Function

Fler exempel

Uttryck

Resultat

=OOM([AirportCode]="ORD","Chicago";OOM([AirportCode]="ATL";"Atlanta";OOM([AirportCode]="SEA";"Seattle";"Annat")))

Om [AirportCode] är "ORD" returnerar du "Chicago". Annars returnerar du "Atlanta" om [AirportCode] är "ATL". Annars returnerar du "Seattle" om [AirportCode] är "SEA". Annars returnerar du "Annat".

=OOM([Leveransdatum]<Datum(),"Skickat";OOM([Leveransdatum]=Datum();"Leveransdatum";"Ej leveransdatum"))

Om [Leveransdatum] är före dagens datum returnerar du "Skeppad". Annars returnerar du "Leverans i dag" om [Leveransdatum] är lika med dagens datum. Annars returnerar du "Unshipped".

=OOM([Inköpsdatum]<#2008-01-01#"Gammal";"Nytt")

Om [PurchaseDate] är före 2008-01-01 returnerar du "Old". Annars returnerar du "Ny".

=OOM(Utvärdera([Volt] Mellan 12 och 15 Och [Ampere] Mellan 0,25 och 0,3),"OK";"Slut på kalibrering")

Om [Volt] är mellan 12 och 15 och [Amps] är mellan 0,25 och 0,3, returnerar du "OK". Annars returnerar du "Slut på kalibrering".

=OOM(Utvärdera([Land]I ("Kanada";"USA";"Mexiko"));"Nordamerika";"Annat")

Om [Land] är "Kanada", "USA" eller "Mexiko" returnerar du "Nordamerika". Annars returnerar du "Annat".

=OOM([Medel]>=90;"A";OOM([Medel]>=80;"B";OOM([Medel]>=70;"C";OOM([Medel]>=60;"D";"F"))))

Om [Medel] är 90 eller större returnerar du "A". Annars returnerar du "B" om [Medel] är 80 eller högre. Annars returnerar du "C" om [Medel] är 70 eller högre. Annars returnerar du "D" om [Medel] är 60 eller högre. Annars returnerar du "F".

Obs!: Om du använder funktionen OOM för att skapa ett beräknat fält i en fråga ersätter du likhetstecknet (=) med ett fältalias och ett kolon (:). Exempel : Status: OOM([Leveransdatum]<Datum(),"Skeppad";OOM([Leveransdatum]=Datum();"Leverans i dag";"Ej levererad"))

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.