באפשרותך להשתמש בבלוק המאקרו If במסדי נתונים שולחניים של Access וב- Access Web Apps כדי לבצע באופן מותנה קבוצה של פעולות מאקרו, בהתאם לערך של ביטוי.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
הגדרה
הן עבור If והן עבור Else If, הארגומנטים הבאים נדרשים.
ארגומנט פעולה |
תיאור |
---|---|
Expression |
התנאי שברצונך לבדוק. עליו להיות ביטוי המוערך כ- True או False. |
הערות
בעת בחירה בבלוק המאקרו If, מופיעה תיבת טקסט כדי שתוכל להזין ביטוי המייצג את התנאי שברצונך לבדוק. בנוסף, מופיעה תיבה משולבת שבה ניתן להוסיף פעולת מאקרו, שמתחתיה הטקסט "End If" מוצג באופן אוטומטי. הסוגריים If ו- End If מופיעים בסוגריים מרובעים שבהם ניתן להזין קבוצה, או בלוק של פעולות. הבלוק פועל רק אם הביטוי שאתה מזין הוא True.
כדי להעריך ביטוי אחר כאשר הביטוי הראשון הוא False, באפשרותך ללחוץ על הוסף אחרת אם כדי להוסיף בלוק Else If אופציונלי. עליך להזין ביטוי המוערך כ- True או False. במקרה זה, הבלוק פועל רק אם הביטוי הוא True והביטוי הראשון הוא False.
באפשרותך להוסיף בלוקים רבים ככל שתרצה לבלוק If.
באפשרותך ללחוץ על הוסף אחר כדי להוסיף בלוק אופציונלי של Else . במקרה זה, הפעולות שאתה מוסיף מתחת לבלוק Else, שמבצע רק כאשר הפעולות לעיל אינן מבצעות זאת. באפשרותך להוסיף בלוק Else יחיד לבלוק If .
בדוגמה הבאה של הקוד, פעולות המאקרו בבלוק הראשון מופעלות אם הערך של [מצב] גדול מ- 0. אם הערך של [Status] אינו גדול מ- 0, הביטוי שמופיע לאחר הערך Else If מוערך. פעולות המאקרו בבלוק Else If מופעלות אם הערך של [Status] שווה ל- 0. לבסוף, אם הבלוק הראשון או הבלוק השני אינם ביצוע, הפעולות בבלוק Else יבצעו.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
באפשרותך לקנן בלוקים של If . מומלץ לשקול לקנן בלוק If בתוך בלוק If אם ברצונך להעריך ביטוי שני כאשר הביטוי הראשון הוא True. בדוגמה הבאה של הקוד, הבלוק inner If פועל רק כאשר הערך של [Status] גדול מ - 0 ו גדול מ- 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If