Functie Choose

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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