Връща стойност от списък с аргументи.
Синтаксис
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