Choose 函数

应用对象
Microsoft 365 专属 Access 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返回列表中的第一个选择。 如果为 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