הפונקציה 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 את הערך 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