Funktionen Choose

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerer en værdi fra en liste med argumenter.

Syntaks

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

Funktionen Choose har disse argumenter:

Argument Beskrivelse
index Påkrævet. Et numerisk udtryk eller felt, der resulterer i en værdi mellem 1 og antallet af tilgængelige valgmuligheder.
choice Påkrævet. En variant af udtryk, der indeholder en af de mulige valgmuligheder.

Bemærkninger

Choose Returnerer en værdi fra listen over valgmuligheder baseret på værdien af index. Hvis index er 1, Choose returneres det første valg på listen. Hvis index er 2, returneres det andet valg osv.

Du kan bruge Choose til at slå en værdi op på en liste over muligheder. Hvis evalueres f.eks index . til 3 og choice-1 = "en", choice-2 = "to" og choice-3 = "tre", Choose returneres "tre". Denne funktion er nyttig, når index den repræsenterer værdien i en gruppeboks.

Choose evaluerer alle valgmuligheder på listen, selvom der kun returneres ét. På grund af denne adfærd skal du holde øje med uønskede bivirkninger. Hvis du f.eks. bruger funktionen MsgBox som en del af et udtryk i alle valgmulighederne, viser Access et meddelelsesfelt for hver valgmulighed, når den evalueres, selvom Choose Access kun returnerer værdien af én valgmulighed.

Funktionen Choose returnerer Null , hvis index er mindre end 1 eller større end antallet af valgmuligheder på listen.

Hvis index det ikke er et helt tal, afrunder Access det til det nærmeste hele tal, før det evalueres.

Eksempler på forespørgsel

Udtryk Resultater
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; Returnerer den tredje værdi på listen over værdier. Resultat: "Mar".
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; Returnerer værdierne i DateofSale og det tilsvarende månedsnavn i MonthName kolonnen. Month(DateofSale) Returnerer månedsnummeret for DateofSale, og Choose bruger dette tal som indeks for listen over valgmuligheder.

VBA-eksempel

Bemærk

Følgende eksempler viser, hvordan du bruger denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og derefter skrive ét eller flere ord i søgefeltet.

I dette eksempel bruges funktionen Choose til at vise et navn på et indeks, som proceduren overfører i parameteren Ind .

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