Функция Choose

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

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

Синтаксис

Выбор(индекс , выбор-1 [, выбор-2] ... [, choice-n] )

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

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

    

Замечания

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

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

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

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

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

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

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

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

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