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 resulterar i ett värde mellan 1 och antalet tillgängliga alternativ.
choice Obligatoriskt. Ett variantuttryck som innehåller ett av de möjliga alternativen.

Kommentarer

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

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

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

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

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

VBA-exempel

Obs

Följande exempel visar hur du använder den här funktionen i en VBA-modul (Visual Basic for Applications). Om du vill ha mer information om hur du arbetar med VBA väljer du Utvecklarreferens i listrutan bredvid Sök och anger sedan ett eller flera termer i sökrutan.

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

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