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