Choose-Funktion

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Gibt einen Wert aus einer Liste mit Argumenten zurück.

Syntax

Choose(index, choice-1 [, choice-2] ... [, choice-n])

Die Choose Funktion weist die folgenden Argumente auf:

Argument Beschreibung
index Erforderlich. Ein numerischer Ausdruck oder ein numerisches Feld, dessen Ergebnis ein Wert zwischen 1 und der Anzahl der verfügbaren Auswahlmöglichkeiten ist.
choice Erforderlich. Ein abweichender Ausdruck, der eine der möglichen Auswahlmöglichkeiten enthält.

Hinweise

Choose Gibt einen Wert aus der Liste der Auswahlmöglichkeiten basierend auf dem Wert von indexzurück. Wenn index 1 ist, Choose wird die erste Auswahl in der Liste zurückgegeben. Wenn index 2 ist, wird die zweite Wahl zurückgegeben usw.

Sie können verwenden Choose , um einen Wert in einer Liste von Möglichkeiten nachzuschlagen. index Wenn beispielsweise choice-1 3 und = "Eins", choice-2 = "Zwei" und choice-3 = "Drei" Choose ergeben, wird "drei" zurückgegeben. Dieses Verhalten ist nützlich, wenn index es den Wert in einer Optionsgruppe darstellt.

Choose wertet jede Auswahl in der Liste aus, obwohl nur eine zurückgegeben wird. Achten Sie aufgrund dieses Verhaltens auf unerwünschte Nebeneffekte. Wenn Sie beispielsweise die MsgBox Funktion als Teil eines Ausdrucks in allen Auswahlmöglichkeiten verwenden, zeigt Access für jede ausgewertete Auswahl ein Meldungsfeld an, obwohl Choose nur der Wert einer Auswahl zurückgegeben wird.

Die Choose Funktion gibt zurück Null , wenn index ist kleiner als 1 oder größer als die Anzahl der aufgelisteten Optionen.

Wenn index dieser Wert nicht ganzzahlig ist, wird dieser Wert von Access auf die nächste ganze Zahl gerundet, bevor er ausgewertet wird.

Abfragebeispiele

Ausdruck Ergebnisse
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; Gibt den dritten Wert aus der Werteliste zurück. Ergebnis: "Mar".
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; Gibt die Werte und DateofSale den entsprechenden Monatsnamen in der MonthName Spalte zurück. Month(DateofSale) Gibt die Monatszahl für DateofSalezurück und Choose verwendet diese Zahl als Index für die Auswahlliste.

VBA-Beispiel

Hinweis

In den folgenden Beispielen wird gezeigt, wie Sie diese Funktion in einem Visual Basic for Applications (VBA)-Modul verwenden. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie in der Dropdownliste neben "Suchen" die Option "Entwicklerreferenz" aus, und geben Sie dann mindestens einen Begriff in das Suchfeld ein.

In diesem Beispiel wird die Choose Funktion verwendet, um einen Namen für einen Index anzuzeigen, den Ind die Prozedur im Parameter übergibt.

Function GetChoice(Ind As Integer)
    GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function