返回参数列表中的值。
语法
Choose(index, choice-1 [, choice-2] ... [, choice-n])
此 Choose 函数具有以下参数:
| 参数 | 说明 |
|---|---|
index |
必需。 导致值介于 1 和可用选项数之间的数值表达式或字段。 |
choice |
必需。 包含其中一个可能选项的变体表达式。 |
备注
Choose 基于 的 index值从选项列表中返回一个值。 如果为 1,Choose则index返回列表中的第一个选择。 如果为 2,则 index 返回第二个选择,以此类推。
Choose可用于在可能性列表中查找值。 例如,如果计算结果为 3 且 choice-1 = “one”, = “two”, choice-3choice-2 and = “three”,Choose则index返回 “three”。 当表示选项组中的值时 index ,此行为很有用。
Choose 计算列表中的每一个选项,即使它只返回一个。 由于此行为,请注意不需要的副作用。 例如,如果在所有选项中将该 MsgBox 函数用作表达式的一部分,Access 在求值时会为每个选项显示一个消息框,即使只返回一个选项的值也是如此 Choose 。
如果小于 1 或大于列出的选项数,则index返回Null此Choose函数。
如果不是整数,Access index 会先将其舍入为最接近的整数,然后再进行计算。
查询示例
| Expression | 结果 |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
返回值列表中的第三个值。 结果:“Mar”。 |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
返回列中的值 DateofSale 和相应的月份名称 MonthName 。
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