Повертає значення зі списку аргументів.
Синтаксис
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 for Applications (VBA). Щоб отримати додаткові відомості про роботу з VBA, виберіть посилання розробника в розкривному списку поруч із пунктом Пошук, а потім введіть одне або кілька термінів у полі пошуку.
У цьому прикладі функцію використано Choose для відображення імені індексу, який проходить процедура в параметрі Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function