Функція Choose

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає значення зі списку аргументів.

Синтаксис

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