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

Väljer och returnerar ett värde från en lista med argument.

Syntax

Choose( index , choice-1 [, choice-2] ... [, val-n] )

Syntaxen för funktionen Välj har följande argument:

Argument

Beskrivning

index

Obligatoriskt. Numeriskt uttryck eller fält som resulterar i ett värde mellan 1 och antalet tillgängliga alternativ.

alt

Obligatoriskt. Variantuttryck som innehåller ett av de möjliga alternativen.

Kommentarer

Välj returnerar ett värde i listan med alternativ baserat på indexvärdet. Om index är 1 returnerar Välj det första valet i listan. om index är 2 returneras det andra valet och så vidare.

Du kan använda Välj för att slå upp ett värde i en lista med möjligheter. Om index till exempel utvärderas till 3 och val-1 = "en", returnerar val-2 = "två" och val-3 = "tre", returnerar Välj "tre". Den här funktionen är särskilt användbar om index representerar värdet i en alternativgrupp.

Välj utvärderar varje val i listan, även om det bara returnerar ett. Av denna anledning bör du watch för oönskade biverkningar. Om du till exempel använder funktionen MsgBox som en del av en uttryck i alla alternativ visas en meddelanderuta för varje val när den utvärderas, även om Välj returnerar värdet för endast en av dem.

Funktionen Välj returnerar ett Null-värde om index är mindre än 1 eller större än antalet alternativ som visas.

Om index inte är ett heltal avrundas det till närmaste heltal innan det utvärderas.

Frågeexempel

Uttryck

Resultat

SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales;

Returnerar det tredje värdet från listan med värden. Resultat: "Mar".

SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales;

Returnerar värdena i "DateofSale" och respektive månadsnamn i kolumnen "MonthName". (Month(DateofSale) returnerar månadsnumret för "DateofSale", som sedan används som index för att välja från listan med alternativ i "Välj funktion").

VBA-exempel

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 Välj för att visa ett namn som svar på ett index som skickas till proceduren i parametern Ind .

Function GetChoice(Ind As Integer)    GetChoice = Choose(Ind, "Speedy", "United", "Federal")End Function

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.