החזרת ערך מתוך רשימה של ארגומנטים.
תחביר
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 את הערך if 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