Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

从参数列表中选择并返回值。

语法

选择 ( 索引 选择 1 [, choice-2] ...[, choice-n] )

Choose 函数语法包含以下参数:

参数

说明

index

必需。 数值表达式或字段,用于生成介于 1 和可用选项数之间的值。

选择

必需。 包含其中一个可能选项的变体表达式。

备注

选择 基于 索引值从选项列表中返回值。 如果 index 为 1, 则选择 返回列表中的第一个选项;如果 index 为 2,则返回第二个选择,依此类比。

可以使用 “选择” 在可能性列表中查找值。 例如,如果 index 的计算结果为 3,choice-1 = “one”, choice-2 = “two”, choice-3 = “three”, 则 Choose 返回“three”。 如果 索引 表示选项组中的值,则此功能特别有用。

选择 将评估列表中的每一个选项,即使它只返回一个。 因此,应watch不良副作用。 例如,如果使用 MsgBox 函数作为所有选项 表达式 的一部分,则计算每个选项时都会显示一个消息框,即使 Choose 只返回其中一个的值。

如果索引小于 1 或大于列出的选项数,则 Choose 函数返回 Null。

如果 index 不是整数,则会在计算之前将其舍入为最接近的整数。

查询示例

Expression

结果

SELECT select (3,“1月”,“2月”,“3月”,“4月”,“5月”,“7月”,“8月”,“9月”,“10月”,“11月”,“12月”) AS Expr1 FROM ProductSales:

从值列表中返回第 3 个值。 结果:“Mar”。

SELECT DateofSale,选择 (月份 (DateofSale) ,“1月”,“2月”,“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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。