Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

I den här artikeln förklaras hur du skapar villkorsuttryck (kallas även booleska) i Access. Ett villkorsuttryck utvärderas till antingen sant eller falskt och returnerar sedan ett resultat som uppfyller villkoret som du anger. Om du använder funktioner i villkorsuttryck kan du också ange en åtgärd för värden som inte uppfyller villkoret i uttrycket. Du kan till exempel skapa ett uttryck som hittar all försäljning med en vinstmarginal på högst 10 procent och sedan ange att talen ska visas i rött eller ersätta värdena med ett meddelande.

I den här artikeln

Förstå villkorsuttryck

Ett villkorsuttryck är en typ av uttryck som testar dina data för att se om de uppfyller ett villkor och sedan vidtar en åtgärd beroende på resultatet. Ett uttryck kan till exempel leta efter datumvärden senare än ett visst startdatum och sedan visa ett felmeddelande när du försöker ange ett datum tidigare än det definierade startdatumet.

Villkorsuttryck har samma form och använder samma grundläggande syntax som andra uttryck, och du kan använda dem på samma sätt som du använder andra uttryck:

  • För tabellfält lägger du till uttrycket i egenskapen Verifieringsuttryck för fältet. Användarna måste sedan ange värden i fältet som matchar villkoren i uttrycket. Om du till exempel använder ett uttryck som >=#2000-01-01# i ett datum/tid-fält måste användarna ange värden som är lika med eller senare än 1 januari 2000.

  • För kontroller i formulär kan du lägga till uttrycket i egenskapen Kontrollkälla eller Verifieringsuttryck för kontrollen. Vanligtvis lägger du till villkorsuttryck i egenskapen Verifieringsuttryck och lägger till uttryck som beräknar värden i egenskapen Kontrollkälla . Om du till exempel använder >=#2000-01-01# i egenskapen Verifieringsuttryck för en kontroll hindrar du användare från att ange ett ogiltigt datum. Om du använder ett uttryck som Datum() i egenskapen Kontrollkälla visas dagens datum som standardvärde.

  • För frågor kan du lägga till villkorsuttryck i en tom cell på raden Fält , eller så kan du använda ett uttryck på raden Villkor i frågan. När du använder ett uttryck på raden Fält visas resultatet som en kolumn i frågeresultatet. När du använder ett uttryck som villkor för ett befintligt fält fungerar uttrycket som ett filter och begränsar de poster som frågan returnerar.

    Du kan till exempel använda det här uttrycket på raden Fält i en fråga: =OOM([Orderdatum]<=#2018-04-01#,[Orderdatum],"Order angiven efter 1 april"). Uttrycket anger ett datumvillkor (<=#2018-04-01#). När frågan körs visas alla datumvärden som uppfyller villkoret och alla datumvärden som inte uppfyller villkoret ersätts med meddelandet "Order angiven efter den 1 april". Anvisningarna i avsnittet Lägg till ett uttryck i en fråga förklarar hur du använder det här uttrycket i en fråga.

    Om du däremot använder det här uttrycket i fältet Villkor för en fråga returneras endast de poster med datum som uppfyller villkoret: Between #2018-04-01# OCH #2018-05-15#.

Mer information om hur du skapar och använder uttryck finns i artikeln Lär dig att skapa ett uttryck.

Överst på sidan

Skapa ett villkorsuttryck

I stegen i det här avsnittet förklaras hur du lägger till ett villkorsuttryck i en tabell, en kontroll i ett formulär eller en rapport och en fråga. Varje uppsättning steg använder ett lite annorlunda uttryck för att testa värdena i ett datum/tid-fält och vidta åtgärder, baserat på om datumvärdena uppfyller det angivna villkoret.

Lägga till ett uttryck i ett tabellfält

  1. Högerklicka i navigeringsfönstret på tabellen som du vill ändra och klicka sedan på Designvy på snabbmenyn.

  2. Klicka på fältet Datum/tid i kolumnen Datatyp .

  3. Klicka på egenskapsrutanVerifieringsuttryck på fliken Allmänt under Fältegenskaper och skriv in följande uttryck:

    >=#2000-01-01#

    Obs!: Du behöver inte använda det amerikanska datumformatet. Du kan använda datumformatet för ditt land/region eller nationella inställningar. Du måste dock omge datumvärdet med nummertecken (#), enligt bilden.

  4. Klicka på kolumnen bredvid Verifieringstext och skriv den här textsträngen:

    Datumet måste vara större än 1 januari 2000.

    Du kan använda det lokala datumformatet.

  5. Spara ändringarna och växla till databladsvyn. Det gör du genom att högerklicka på dokumentfliken för tabellen och klicka på Databladsvy på snabbmenyn.

  6. Skriv ett datumvärde i fältet Datum/tid före den 1 januari 2000. Meddelandet som anges i egenskapsrutan Verifieringsuttryck visas och du kan inte lämna fältet om du inte anger ett värde som uttrycket utvärderas som sant.

Lägga till ett uttryck i en kontroll

  1. Högerklicka på formuläret som du vill ändra i navigeringsfönstret och klicka på Designvy på snabbmenyn.

  2. Högerklicka på en kontroll som är bunden till ett datum/tid-fält och klicka sedan på Egenskaper på snabbmenyn.

    Egenskapssidan för kontrollen visas.

  3. På fliken Data eller fliken Alla klickar du på fältet bredvid Verifieringsuttryck och skriver följande uttryck:

    >=#2000-01-01#

    Obs!: Du behöver inte använda det amerikanska datumformatet. Du kan använda datumformatet för ditt land/region eller nationella inställningar. Du måste dock omge datumvärdet med nummertecken (#), enligt bilden.

  4. Klicka på kolumnen bredvid Verifieringstext och skriv den här textsträngen:

    Datumet måste vara större än 1 januari 2000.

  5. Spara ändringarna och växla tillbaka till formulärvyn. Det gör du genom att högerklicka på dokumentfliken för formuläret och klicka på Formulärvy på snabbmenyn.

Lägga till ett uttryck i en fråga

  1. Högerklicka i navigeringsfönstret på frågan som du vill ändra och klicka sedan på Design på snabbmenyn.

  2. Klicka på en tom cell på raden Fält i designrutnätet och skriv in följande uttryck:

    =OOM([Field_Name]<=#2018-04-01# , [Field_Name] , "Datum senare än 1 april 2018")

    När du skriver uttrycket måste du ersätta båda instanserna av Field_Name med namnet på fältet Datum/tid. Om tabellen inte innehåller datum före den 1 april 2018 ändrar du också datumen i uttrycket så att de fungerar med dina data.

  3. Spara ändringarna och klicka sedan på Kör för att visa resultatet.

Uttrycket fungerar så här: Det första argumentet (=OOM([Field_Name]<=#04/01/2018#) anger villkoret som data måste uppfylla – datum måste vara på eller tidigare än 1 april 2018. Det andra argumentet ([Field_Name]) anger vad användarna ser när villkoret är sant – datumen i fältet. Det tredje argumentet ("Datum senare än 1 april 2018")) anger det meddelande som användarna ser när data inte uppfyller villkoret.

Kom ihåg att inte alla villkorsuttryck använder funktionen OOM när du fortsätter. Kom också ihåg att funktionen OOM är den del av uttrycket som kräver argumenten, och inte själva uttrycket.

Mer information om uttryck och hur du kan använda dem finns i artikeln Lär dig att skapa ett uttryck.

Överst på sidan

Exempel på villkorsuttryck

Uttrycken i följande tabell visar några sätt att beräkna sanna och falska värden. Uttrycken använder funktionen OOM (Direkt om) för att avgöra om ett villkor är sant eller falskt och returnerar sedan ett värde om villkoret är sant och ett annat värde om villkoret är falskt.

Mer information finns i artikeln Funktionen OOM .

Uttryck

Beskrivning

=OOM([Bekräftad] = "Ja", "Bekräftad order", "Ej bekräftad order")

Visar meddelandet "Bekräftad order" om värdet i fältet Bekräftad är Ja. Annars visas meddelandet "Order not Confirmed".

=OOM(ÄrNull([Land/region]);" ", [Land/region])

Visar en tom sträng om värdet i fältet Land/region är Null. Annars visas värdet för fältet Land/region.

=OOM(ÄrNull([Region]);[Ort]&" "& [Postnummer], [Ort]&" "&[Region]&" " &[Postnummer])

Visar värdena i fälten Ort och Postnummer om värdet i fältet Region är Null. Annars visas värdena i fälten Ort, Region och Postnummer.

=OOM(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

Visar meddelandet "Check for a missing date" om resultatet av att subtrahera värdet för fältet ShippedDate från fältet RequiredDate är Null. Annars visas skillnaden mellan värdena för fälten BegärtDatum och Skeppningsdatum.

Överst på sidan

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.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×