Gibt einen Wert aus einer Liste von 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, das zu einem Wert zwischen 1 und der Anzahl der verfügbaren Auswahlmöglichkeiten führt. |
choice |
Erforderlich. Ein Variantenausdruck, der eine der möglichen Optionen enthält. |
Hinweise
Choose gibt basierend auf dem Wert von einen Wert aus der Liste der indexAuswahlmöglichkeiten zurück. Wenn index 1 ist, Choose gibt die erste Wahl in der Liste zurück. 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. Wenn z. B index . zu 3 und choice-1 = "eins", choice-2 = "zwei" und choice-3 = "drei" ausgewertet wird, Choose gibt "three" zurück. Dieses Verhalten ist nützlich, wenn index der Wert in einer Optionsgruppe dargestellt wird.
Choose wertet jede Auswahl in der Liste aus, obwohl nur eine zurückgegeben wird. Achten Sie aufgrund dieses Verhaltens auf unerwünschte Nebenwirkungen. Wenn Sie z. B. die MsgBox Funktion als Teil eines Ausdrucks in allen Optionen verwenden, zeigt Access bei der Auswertung ein Meldungsfeld für jede Auswahl an, obwohl Choose nur der Wert einer Auswahl zurückgegeben wird.
Die Choose Funktion gibt zurück Null , wenn index kleiner als 1 oder größer als die Anzahl der aufgeführten Optionen ist.
Wenn index keine ganze Zahl ist, rundet Access sie auf die nächste ganze Zahl, bevor sie 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 Liste der Werte 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 in DateofSale und den entsprechenden Monatsnamen in der MonthName Spalte zurück.
Month(DateofSale) gibt die Monatsnummer für DateofSalezurück und Choose verwendet diese Zahl als Index für die Auswahlliste. |
VBA-Beispiel
Hinweis
Die folgenden Beispiele zeigen, wie Diese Funktion in einem vba-Modul (Visual Basic for Applications) verwendet wird. Wenn Sie weitere Informationen zum Arbeiten mit VBA anzeigen möchten, wählen Sie in der Dropdownliste neben Suchen die Option Entwicklerreferenz aus, und geben Sie dann einen oder mehrere Begriffe in das Suchfeld ein.
In diesem Beispiel wird die Choose -Funktion verwendet, um einen Namen für einen Index anzuzeigen, den die Prozedur im Ind Parameter übergibt.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function