Kiválasztja az egyik lehetőséget a listából, és annak értékét adja eredményül.
Szintaxis
Choose( index , choice-1 [, choice-2] ... [, választási lehetőség-n] )
A Choose függvény szintaxisa az alábbi argumentumokat foglalja foglalja a függvénybe:
argumentumok |
Leírás |
index |
Kötelező megadni. Numerikus kifejezés vagy mező, amely 1 és az elérhető választási lehetőségek száma közötti értéket ad eredményként. |
választási_lehetőség |
Kötelező megadni. Variant kifejezés, amely az egyik lehetséges választási lehetőséget tartalmazza. |
Megjegyzések
A Választás az index értéke alapján a választási lehetőségek listájából ad vissza egy értéket. Ha az index értéke 1, akkor a Választ listában az első lehetőséget adja vissza; ha az index 2, akkor a második választási lehetőséget adja eredményül, és így tovább.
A Choose segítségével értékeket is ki lehet keresni a lehetőségek listájában. Ha például az index eredménye 3, a választási lehetőség-1 = "egy", a választási lehetőség-2 = "kettő", és a választási lehetőség-3 = "három", a Választás eredménye "három". Ez a képesség különösen akkor hasznos, ha az index egy beállításcsoport értékét képviseli.
A választás a listában található összes lehetőséget kiértékeli, még akkor is, ha csak egy választási lehetőséget ad vissza. Ezért érdemes figyelnie a nemkívánatos hatásokra. Ha például az MsgBox függvényt használja egy kifejezés minden választási lehetőségben, minden egyes választási lehetőséghez megjelenik egy üzenetmező, annak ellenére, hogy a Választ lehetőség csak az egyik értékét adja vissza.
A Choose függvény null értéket ad vissza, ha az index kisebb, mint 1 vagy nagyobb, mint a listában szereplő választási lehetőségek száma.
Ha az index nem egész szám, a legközelebbi egész számra kerekítésre történik a kiértékelésre.
Példák lekérdezésre
Kifejezés |
Eredmény: |
SELECT Choose(3,"Jan";"Feb";"Márc";"Ápr";"Május";"jún";"Júl";"Aug";"Szep";"Okt";"Nov";"Dec") AS Expr1 FROM ProductSales; |
Az értékek listájából a 3. értéket adja eredményül. Eredmény: "Márc". |
SELECT DateofSale, Choose(Month(DateofSale);"Jan";"Feb";"Márc";"Ápr";"Május";"Jún";"Júl";"Aug";"Szep";"Okt";"Nov","Dec") AS MonthName FROM ProductSales; |
A "DateofSale" értékeket és a "MonthName" oszlop megfelelő hónapnevét adja eredményül. (Month(DateofSale) a "DateofSale" hónapszámát adja eredményül, amelyet ezután indexként használ a "Függvény kiválasztása" függvény választási lehetőségeinek listájában való választáshoz). |
VBA-példa
Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Ez a példa a Choose függvény segítségével megjelenít egy nevet a paraméterben az eljárásnak átadott index Ind alapján.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function