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。 如果 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 值和列中相应的月份名称 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