Вибирає та повертає значення зі списку аргументів.
Синтаксис
Choose( індекс , вибір-1 [, вибір-2] ... [, вибір-n] )
Синтаксис функції Choose має такі аргументи:
Аргумент |
Опис |
індекс |
— обов’язковий аргумент. Числовий вираз або поле, яке призводить до значення від 1 до кількості доступних варіантів. |
Вибір |
— обов’язковий аргумент. Вираз варіанта, який містить один із можливих варіантів. |
Примітки
Виберіть повертає значення зі списку варіантів на основі значення індексу. Якщо індекс 1, функція Choose повертає перший вибір у списку; якщо індекс – 2, він повертає другий варіант тощо.
Ви можете скористатися функцією Вибрати , щоб знайти значення в списку можливостей. Наприклад, якщо індекс оцінюється до 3, а вибір-1 = "один", вибір-2 = "два", а вибір-3 = "три", виберіть повертає "три". Ця можливість особливо корисна, якщо індекс представляє значення в групі елементів керування.
Вибір обчислює кожен вибір у списку, навіть якщо повертає лише один варіант. З цієї причини слід стежити за небажаними побічними ефектами. Наприклад, якщо ви використовуєте функцію MsgBox як частину вираз в усіх варіантах вибору, для кожного вибору відображатиметься поле повідомлення, яке обчислюється, хоча функція Choose повертає значення лише одного з них.
Функція Choose повертає Null-значення, якщо індекс менший за 1 або більший за кількість варіантів у списку.
Якщо індекс не ціле число, він округлюється до найближчого цілого числа перед обчисленням.
Приклади запитів
Вираз |
Результати |
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") ASpr1 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", який потім використовується як індекс для вибору зі списку варіантів у "Вибрати функцію"). |
Приклад VBA
Примітка.: У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.
У цьому прикладі функцію Choose використано для відображення імені у відповідь на індекс, переданий до процедури в параметрі Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function