Gäller förAccess 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.