הפונקציה Switch

חל על
Access של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

הערכה של רשימת ביטויים והחזרה של ערך משתנה או ביטוי המשויך לביטוי הראשון ברשימה, המוגדר כ- True.

תחביר

Switch(expr-1, value-1 [, expr-2, value-2 ] ... [, expr-n, value-n ] )

תחביר הפונקציה Switch מכיל את הארגומנטים הבאים:

ארגומנט תיאור
expr נדרש. ביטוי משתנה שברצונך להעריך.
value נדרש. ערך או ביטוי שיוחזר אם הביטוי המתאים הוא True.

הערות

רשימת הארגומנטים של הפונקציה Switch מורכבת זוגות של ביטויים וערכים. הביטויים מוערכים משמאל לימין, והערך המשויך לביטוי הראשון שיש להעריך כ- True מוחזר. אם החלקים אינם מקושרים כראוי, מתרחשת שגיאת זמן ריצה. לדוגמה, אם expr-1 הוא True, החלף מחזיר ערך-1. אם expr-1 הוא False, אך expr-2 הוא True, החלף מחזיר ערך-2 וכן הלאה.

הפונקציה Switch מחזירה ערך Null אם:

  • אף אחד מהביטויים אינו True.
  • לביטוי True הראשון יש ערך תואם שהוא Null.

הבורר מעריך את כל הביטויים, למרות שהוא מחזיר רק אחד מהם. מסיבה זו, אתה צריך לצפות תופעות לוואי לא רצויות. לדוגמה, אם הערכת ביטוי כלשהו תכלול שגיאת חילוק באפס, תתרחש שגיאה.

דוגמה לשאילתה

ביטוי תוצאות
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; הפונקציה מחזירה את הנוסחה "ProductID", מעריכה את הביטויים בנוסחה "Switch" ומחליף את הערכים הקיימים בערכים מוגדרים עבור כל הביטויים "True". לדוגמה: "PRO_XYZ1" מוחלף ב"ראשון", "PRO_XYZ2" מחליף את "Two" וכן הלאה.

דוגמה ל- VBA

הערה

הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications‏ (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.

דוגמה זו משתמשת בפונקציה Switch כדי להחזיר שם של שפה התואמת לשם של עיר.

Function MatchUp (CityName As String)
    Matchup = Switch(CityName = "London", "English", _
              CityName = "Rome", "Italian", _
              CityName = "Paris", "French")
End Function