从参数列表返回值。
语法
Choose(index, choice-1 [, choice-2] ... [, choice-n])
函数 Choose 具有以下参数:
| 参数 | 说明 |
|---|---|
index |
必需。 一个数值表达式或字段,用于生成介于 1 和可用选项数之间的值。 |
choice |
必需。 一个包含可能选项之一的变体表达式。 |
备注
Choose 基于 的值从选项列表中返回值 index。 如果 index 为 1, Choose 则返回列表中的第一个选项。 如果 index 为 2,则返回第二个选择,依此类比。
可以使用 Choose 在可能性列表中查找值。 例如,如果 index 计算结果为 3 且 choice-1 = “one”、 choice-2 = “two”和 choice-3 = “three”, Choose 则返回“three”。 当表示选项组中的值时 index ,此行为很有用。
Choose 计算列表中的每个选项,即使它只返回一个。 由于此行为,请留意不需要的副作用。 例如,如果将 MsgBox 函数用作所有选项中表达式的一部分,则 Access 在计算每个选项时都会显示一个消息框,即使 Choose 只返回一个选项的值。
如果 index 小于 1 或大于列出的选项数,则Choose函数返回 Null 。
如果 index 不是整数,Access 会先将其舍入为最接近的整数,然后再计算它。
查询示例
| 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