Functie Choose
Van toepassing op
Hiermee wordt een waarde uit een lijst met argumenten geselecteerd en als resultaat gegeven.
Syntaxis
Choose(index , keuze-1 [, keuze-2] ... [, keuze-n] )
De syntaxis van de functie Choose heeft deze argumenten:
| Argument | Beschrijving |
|---|---|
| index | Vereist. Een numerieke expressie of een veld dat een waarde tussen 1 en het aantal beschikbare keuzen oplevert. |
| keuze | Vereist. Een expressie van het gegevenstype Variant die een van de mogelijke keuzen bevat. |
Opmerkingen
Choose retourneert een waarde uit de lijst met keuzes op basis van de waarde van de index. Als index 1 is, retourneert Kiezen de eerste keuze in de lijst; als index 2 is, retourneert deze de tweede keuze, enzovoort.
U kunt Choose gebruiken om een waarde in een lijst met keuzen op te zoeken. Als index bijvoorbeeld resulteert in 3 en keuze-1 = 'één', keuze-2 = 'twee' en keuze-3 = 'drie', retourneert Kiezen 'drie'. Deze mogelijkheid is met name handig als index de waarde in een optiegroep vertegenwoordigt.
Met Choose wordt elke keuze in de lijst geëvalueerd, ook al wordt er maar één keuze geretourneerd. Om deze reden moet u letten op ongewenste bijeffecten. Als u bijvoorbeeld de functie MsgBox gebruikt als onderdeel van een expressie in alle opties, wordt voor elke keuze een berichtvak weergegeven terwijl deze wordt geëvalueerd, hoewel Kiezen de waarde van slechts één van deze opties retourneert.
De functie Kiezen retourneert een Null als de index kleiner is dan 1 of groter is dan het aantal weergegeven keuzen.
Als index geen geheel getal is, wordt deze afgerond op het dichtstbijzijnde gehele getal voordat deze wordt geëvalueerd.
Queryvoorbeelden
| Expression | Resultaten |
|---|---|
| SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductVerkoop; | Retourneert de 3e 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 ProductVerkoop; | Retourneert de waarden in 'DateofSale' en de betreffende maandnaam in de kolom 'MonthName'. (Month(DateofSale) retourneert het maandnummer van de 'DateofSale', die vervolgens wordt gebruikt als index om te kiezen uit de lijst met keuzes in de functie Kiezen). |
VBA-voorbeeld
Opmerking
In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.
In dit voorbeeld wordt de functie Choose gebruikt om een naam weer te geven als reactie op een index die is doorgegeven aan de procedure in de Ind parameter.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function