Функция Choose

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает значение из списка аргументов.

Синтаксис

Choose(index, choice-1 [, choice-2] ... [, choice-n])

Функция Choose имеет следующие аргументы:

Аргумент Описание
index — обязательный аргумент. Числовое выражение или поле, которое приводит к значению от 1 до числа доступных вариантов.
choice — обязательный аргумент. Выражение variant, содержащее один из возможных вариантов.

Замечания

Choose возвращает значение из списка вариантов на основе значения index. Если index имеет значение 1, Choose возвращает первый выбор в списке. Если index имеет значение 2, он возвращает второй выбор и т. д.

Вы можете использовать Choose для поиска значения в списке возможностей. Например, если index значение равно 3 и choice-1 = "one", choice-2 = "two", и choice-3 = "three", Choose возвращает значение "три". Это полезно, если index представляет значение в группе параметров.

Choose оценивает все варианты в списке, даже если возвращается только один. Из-за такого поведения следите за нежелательными побочными эффектами. Например, если вы используете MsgBox функцию как часть выражения во всех вариантах выбора, Access отображает окно сообщения для каждого варианта по мере его вычисления, даже если Choose возвращает значение только одного варианта.

Функция Choose возвращает значение Null , если index значение меньше 1 или больше числа указанных вариантов.

Если index не является целым числом, Access округляет его до ближайшего целого числа, прежде чем вычислить его.

Примеры запросов

Выражение Результаты
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 для приложений (VBA). Для получения дополнительных сведений о работе с VBA выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск, а затем введите одно или несколько терминов в поле поиска.

В этом примере функция используется Choose для отображения имени индекса, который процедура передает в параметре Ind .

Function GetChoice(Ind As Integer)
    GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function