Returnerer en verdi fra en argumentliste.
Syntaks
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Funksjonen Choose har disse argumentene:
| Argumenter | Beskrivelse |
|---|---|
index |
Obligatorisk. Et numerisk uttrykk eller felt som resulterer i en verdi mellom 1 og antall tilgjengelige velg. |
choice |
Obligatorisk. Et variantuttrykk som inneholder ett av de tilgjengelige valgene. |
Merknader
Choose Returnerer en verdi fra listen over valg basert på verdien av index. Hvis index er 1, Choose returneres førstevalget i listen. Hvis index er 2, returneres andrevalget, og så videre.
Du kan bruke Choose til å slå opp en verdi i en liste over muligheter. Hvis du for eksempel index evaluerer til 3 og choice-1 = "en", choice-2 = "to", og choice-3 = "tre", Choose returneres "tre". Denne virkemåten er nyttig når index verdien i en alternativgruppe representeres.
Choose Evaluerer hvert valg i listen, selv om det bare returnerer ett. På grunn av denne virkemåten bør du se etter uønskede bivirkninger. Hvis du for eksempel bruker MsgBox funksjonen som en del av et uttrykk i alle valgene, viser Access en meldingsboks for hvert valg når det evalueres, selv om Choose bare verdien for ett valg returneres.
Funksjonen Choose returnerer Null hvis index er mindre enn 1 eller større enn antall valg som er oppført.
Hvis index det ikke er et heltall, avrunder Access det til nærmeste hele tall før det evalueres.
Eksempler på spørringer
| Uttrykk | Resultater |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Returnerer den tredje verdien fra listen over verdier. Resultat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Returnerer verdiene i DateofSale og det tilhørende månedsnavnet i kolonnen MonthName .
Month(DateofSale) Returnerer månedsnummeret for DateofSale, og Choose bruker dette tallet som indeks for listen med valg. |
VBA-eksempel
Obs!
Eksemplene nedenfor viser hvordan du bruker denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse i rullegardinlisten ved siden av Søk, og deretter skriver du inn ett eller flere søkeord i søkeboksen.
Dette eksemplet bruker Choose funksjonen til å vise et navn for en indeks som prosedyren sender i parameteren Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function