Choose 函數

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

傳回引數清單中的值。

語法

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

Choose函數有下列引數:

引數 描述
index 必要。 產生介於 1 與可用選項數目之間的值的數值運算式或欄位。
choice 必要。 包含其中一個可能選擇的變體運算式。

註解

Choose 根據 的 index值從選擇清單中傳回值。 如果為 1,Choose則index傳回清單中的第一個選擇。 如果 index 是 2,則會傳回第二個選擇,依此類推。

您可以使用 Choose 來在可能性清單中查詢值。 例如,如果 index 評估為 3 且 choice-1 = “one”,= “two”, choice-2 and choice-3 = “three”, Choose 則會傳回 “three”。 此行為在表示選項群組中的值時 index 很有用。

Choose 評估清單中的每個選項,即使它只傳回一個選項。 由於此行為,請注意不必要的副作用。 例如,如果您在 MsgBox 所有選擇中使用函數做為運算式的一部分,Access 在評估每個選項時會顯示訊息方塊,即使 Choose 只傳回一個選擇的值。

Choose如果小於 1 或大於列出的選項數目,函數index就會傳回Null。

如果 index 不是整數,Access 會先將它四捨五入為最接近的整數,然後再進行評估。

查詢範例

運算式 結果
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; 傳回值清單中的第三個值。 結果:“三月”。
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; 傳回欄中的MonthName值DateofSale和對應月份名稱。 Month(DateofSale) 傳回 的 DateofSale月份數字,並 Choose 使用該數字作為選擇清單的索引。

VBA 範例

注意

下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需有關使用 VBA 的詳細資訊,請從 [搜尋] 旁的下拉式清單中選取 [開發人員參考],然後在搜尋方塊中輸入一或多個字詞。

此範例會使用函數來 Choose 顯示程序在參數中 Ind 傳遞之索引的名稱。

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