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. Et variantudtryk, 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 f.eks index . evalueres til 3 og choice-1 = "en", choice-2 = "to" og choice-3 = "tre", Choose returneres "tre". Denne funktionsmåde er nyttig, når index den repræsenterer værdien i en gruppeboks.
Choose evaluerer hvert valg på listen, selvom det kun returnerer é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 hvert valg, efterhånden som det evalueres, selvom Choose værdien af kun ét valg returneres.
Funktionen Choose returnerer Null , hvis index er mindre end 1 eller større end antallet af valgmuligheder, der er angivet.
Hvis index ikke er et helt tal, afrunder Access det til nærmeste hele tal, før det evalueres.
Forespørgselseksempler
| 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 fra 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 DateofSaleog 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). Du kan finde flere oplysninger om at arbejde med VBA ved at vælge Udviklerreference på rullelisten ud for Søg og derefter angive et eller flere ord i søgefeltet.
I dette eksempel bruges funktionen Choose til at vise et navn til et indeks, som proceduren videregiver i Ind parameteren.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function