Retourneert een waarde uit een lijst met argumenten.
Syntaxis
Choose(index, choice-1 [, choice-2] ... [, choice-n])
De Choose functie heeft deze argumenten:
| Argument | Beschrijving |
|---|---|
index |
Vereist. Een numerieke expressie of een veld dat resulteert in een waarde tussen 1 en het aantal beschikbare opties. |
choice |
Vereist. Een variantexpressie die een van de mogelijke keuzes bevat. |
Opmerkingen
Choose retourneert een waarde uit de lijst met keuzes op basis van de waarde van index. Als index 1 is, Choose wordt de eerste keuze in de lijst geretourneerd. Als index 2 is, retourneert het de tweede keuze, enzovoort.
U kunt gebruiken Choose om een waarde op te zoeken in een lijst met mogelijkheden. Als bijvoorbeeld wordt geëvalueerd naar index 3 en choice-1 = "één", choice-2 = "twee", en choice-3 = "drie", Choose retourneert "drie". Dit gedrag is handig wanneer index de waarde in een optiegroep wordt weergegeven.
Choose evalueert elke keuze in de lijst, ook al wordt er slechts één geretourneerd. Vanwege dit gedrag, let op ongewenste bijwerkingen. Als u de functie bijvoorbeeld gebruikt MsgBox als onderdeel van een expressie in alle opties, wordt in Access voor elke keuze een berichtvak weergegeven terwijl deze wordt geëvalueerd, ook al Choose wordt de waarde van slechts één keuze geretourneerd.
De Choose functie retourneert Null als index kleiner is dan 1 of groter is dan het aantal weergegeven keuzes.
Als index het geen geheel getal is, wordt dit afgerond op het dichtstbijzijnde gehele getal voordat het wordt geëvalueerd.
Queryvoorbeelden
| Expression | Resultaten |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Retourneert de derde waarde uit de lijst met waarden. Resultaat: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Retourneert de waarden in DateofSale en de bijbehorende maandnaam in de MonthName kolom.
Month(DateofSale) retourneert het maandnummer voor DateofSaleen Choose gebruikt dat getal als de index voor de lijst met keuzes. |
VBA-voorbeeld
Opmerking
In de volgende voorbeelden ziet u hoe u deze functie gebruikt in een VBA-module (Visual Basic for Applications). Voor meer informatie over het werken met VBA selecteert u Naslaginformatie voor ontwikkelaars in de vervolgkeuzelijst naast Zoeken en voert u een of meer termen in het zoekvak in.
In dit voorbeeld wordt de Choose functie gebruikt om een naam weer te geven voor een index die door de procedure wordt doorgegeven in de Ind parameter.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function