Возвращает значение из списка аргументов.
Синтаксис
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Функция Choose содержит следующие аргументы:
| Аргумент | Описание |
|---|---|
index |
— обязательный аргумент. Числовое выражение или поле, результатом которого является значение от 1 до числа доступных вариантов. |
choice |
— обязательный аргумент. Вариант выражения, который содержит один из возможных вариантов. |
Замечания
Choose Возвращает значение из списка вариантов, основанного на значении index. Если index значение равно 1, Choose возвращается первый вариант в списке. Если index имеет значение 2, возвращается второй вариант и т. д.
Можно искать Choose значение в списке возможных вариантов. Например, если index дает значение 3 и choice-1 = "один", choice-2 = "два" и choice-3 = "три", 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; |
Возвращает третье значение из списка. Результат: "Мар". |
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, выберите Developer Reference (Справочник разработчика ) в раскрывающемся списке рядом с Search (Поиск) и введите один или несколько терминов в поле поиска.
В этом примере функция используется Choose для отображения имени индекса, который процедура передает в параметре Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function