Funktionen Välj

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerar ett värde från en lista med argument.

Syntax

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

Funktionen Choose har följande argument:

Argument Beskrivning
index Obligatoriskt. Ett numeriskt uttryck eller fält som evalueras till ett värde mellan 1 och antalet möjliga alternativ.
choice Obligatoriskt. Ett variantuttryck som innehåller något av de möjliga alternativen.

Kommentarer

Choose Returnerar ett värde från listan med alternativ baserat på värdet indexför . Om index är 1 Choose returneras det första alternativet i listan. Om index värdet är 2 returneras det andra alternativet, och så vidare.

Du kan använda Choose för att slå upp ett värde i en lista med möjligheter. Till exempel, om index utvärderas till 3 och choice-1 = "ett", choice-2 = "två" och choice-3 = "tre", Choose returneras "tre". Det här beteendet är användbart när index representerar värdet i en gruppruta.

Choose Utvärderar alla alternativ i listan, även om det bara returnerar ett. På grund av detta beteende, se upp för oönskade biverkningar. Om du till exempel använder MsgBox funktionen som en del av ett uttryck i alla val visas en meddelanderuta för varje alternativ när det utvärderas, även om Choose värdet bara returneras för ett alternativ.

Funktionen Choose returnerar Null om index är mindre än 1 eller större än antalet listade alternativ.

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

Exempel på frågor

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 i 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 motsvarande månadsnamn i kolumnen MonthName . Month(DateofSale) Returnerar månadsnumret för DateofSaleoch Choose använder det numret som index för listan med alternativ.

VBA-exempel

Obs

Följande exempel visar 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 väljer du Info för utvecklare i listrutan bredvid Sök och skriver sedan en eller flera söktermer i sökrutan.

I det här exemplet används Choose funktionen för att visa ett namn för ett index som proceduren skickar i parametern Ind .

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