Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Синтаксис

Choose( индекс , вариант-1[, вариант-2] ... [, вариант-n] )

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

Аргумент

Описание

индекс

Обязательный аргумент. Числовое выражение или поле со значением в диапазоне от 1 до числа доступных вариантов выбора.

вариант

Обязательный аргумент. Выражение типа Variant, содержащее один из возможных вариантов выбора.

Замечания

Функция Choose возвращает значение, выбранное из списка вариантов по значению аргумента индекс. Если аргумент индекс равен 1, Choose возвращает первый вариант в списке; если аргумент индекс равен 2, функция возвращает второй вариант и так далее.

Функцию Choose можно использовать для поиска значения в списке возможных вариантов. Например, если индекс равен 3, а вариант-1 = "один", вариант-2 = "два" и вариант-3 = "три", функция Choose возвращает значение "три". Эта функция особенно полезна, когда аргумент индекс указывает значение в группе переключателей.

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

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

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

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

Expression

Результаты

SELECT Select(3,"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") AS Expr1 FROM ProductSales;

Возвращает 3-е значение из списка значений. Результат: "Mar".

SELECT DateofSale, Choose(Month(DateofSale),"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") AS MonthName FROM ProductSales;

Возвращает значения в "DateofSale" и соответствующее название месяца в столбце "Имя_месяца". (Month(DateofSale) возвращает номер месяца "DateofSale", который затем используется в качестве индекса для выбора из списка вариантов в разделе "Выбор функции").

Пример VBA

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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