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