הפונקציה 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 ו- = "one", choice-2 = "two", choice-3 ו- = "three", החזרת Choose "three". אופן פעולה זה שימושי כאשר 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; החזרת הערך השלישי מרשימת הערכים. תוצאה: "Mar".
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