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,Chooseindex返回列表中的第一个选择。 如果为 2,则 index 返回第二个选择,以此类推。

Choose可用于在可能性列表中查找值。 例如,如果计算结果为 3 且 choice-1 = “one”, = “two”, choice-3choice-2 and = “three”,Chooseindex返回 “three”。 当表示选项组中的值时 index ,此行为很有用。

Choose 计算列表中的每一个选项,即使它只返回一个。 由于此行为,请注意不需要的副作用。 例如,如果在所有选项中将该 MsgBox 函数用作表达式的一部分,Access 在求值时会为每个选项显示一个消息框,即使只返回一个选项的值也是如此 Choose

如果小于 1 或大于列出的选项数,则index返回NullChoose函数。

如果不是整数,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 和相应的月份名称 MonthNameMonth(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