傳回引數清單中的值。
語法
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