דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

מאמר זה מסביר כיצד ליצור ביטויים מותנים (שנקראים גם ביטויים בוליאניים) ב- Access. ביטוי מותנה מוערך כ- True או כ- False, ולאחר מכן מחזיר תוצאה העומדת בתנאי שציינת. אם אתה משתמש בפונקציות בביטויים מותנים, באפשרותך גם לציין פעולה עבור ערכים העומדים בתנאי בביטוי ואינן עומדות בו. לדוגמה, באפשרותך ליצור ביטוי שימצא את כל המכירות עם שולי רווח של 10 אחוזים או פחות, ולאחר מכן לציין שהמספרים יופיעו באדום, או יחליפו את הערכים בהודעה.

במאמר זה

הכרת ביטויים מותנים

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

ביטויים מותנים מופיעים באותו טופס ולהשתמש באותו תחביר בסיסי של ביטויים אחרים, ובאפשרותך להשתמש בהם באותן דרכים שבהן אתה משתמש בביטויים אחרים:

  • עבור שדות טבלה, עליך להוסיף את הביטוי למאפיין כלל אימות של השדה. לאחר מכן, על המשתמשים להזין ערכים בשדה התואמים לתנאים בביטוי. לדוגמה, אם אתה משתמש בביטוי כגון >=#1/1/2000# בשדה תאריך/שעה, המשתמשים חייבים להזין ערכים השווים ל- 1 בינואר, 2000 או מאוחרים יותר.

  • עבור פקדים בטפסים, באפשרותך להוסיף את הביטוי למאפיין מקור פקדאו כלל אימות של הפקד. בדרך כלל, עליך להוסיף ביטויים מותנים למאפיין כלל אימות, ואתה מוסיף ביטויים המחשבים ערכים למאפיין מקור פקד. לדוגמה, שימוש ב->=#1/1/2000# במאפיין כלל אימות של פקד מונע ממשתמשים להזין תאריך לא חוקי. שימוש בביטוי כגון Date() במאפיין מקור פקד מציג את התאריך הנוכחי כערך ברירת המחדל.

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

    לדוגמה, באפשרותך להשתמש בביטוי זה בשורה שדה של שאילתה: =IIf([Order Date]<=#04/01/2018#,[Order Date],"Order entered after April 1"). הביטוי מציין קריטריון תאריך (<=#04/01/2018#). כאשר השאילתה מופעלת, היא מציגה את כל ערכי התאריכים העומדים בקריטריונים, וכל ערכי התאריכים שאינם עומדים בקריטריונים מוחלפים בהודעה "הזמנה שהוזנה לאחר 1 באפריל". השלבים בסעיף הוספת ביטוי לשאילתה מסבירים כיצד להשתמש בביטוי זה בשאילתה.

    לעומת זאת, שימוש בביטוי זה בשדה קריטריונים של שאילתה מחזיר רק את הרשומות עם תאריכים העומדים בקריטריונים: Between #04/01/2018# AND #05/15/2018#.

לקבלת מידע נוסף אודות יצירת ביטויים והשימוש בהם, עיין במאמר למד כיצד לבנות ביטוי.

לראש הדף

יצירת ביטוי מותנה

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

הוספת ביטוי לשדה טבלה

  1. בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על הטבלה שברצונך לשנות ולחץ על תצוגת עיצוב בתפריט הקיצור.

  2. בעמודה סוג נתונים , לחץ על השדה תאריך/שעה.

  3. תחת מאפייני שדה, בכרטיסיה כללי, לחץ על תיבת המאפיין כלל אימות והקלד את הביטוי הבא:

    >=#01/01/2000#

    הערה: אין צורך להשתמש בתבנית התאריך של ארה"ב. באפשרותך להשתמש בתבנית התאריך עבור המדינה/האזור או האזור שלך. עם זאת, עליך להקיף את ערך התאריך בסימני סולמית (#), כפי שמוצג.

  4. לחץ על העמודה לצד טקסט אימות והקלד מחרוזת טקסט זו:

    התאריך חייב להיות גדול מ- 1 בינואר, 2000.

    שוב, באפשרותך להשתמש בתבנית התאריך המקומית שלך.

  5. שמור את השינויים שלך ועבור לתצוגת גליון נתונים. לשם כך, לחץ באמצעות לחצן העכבר הימני על כרטיסיית המסמך של הטבלה ולחץ על תצוגת גליון נתונים בתפריט הקיצור.

  6. הקלד ערך תאריך בשדה תאריך/שעה לפני 1 בינואר, 2000. Access מציג את ההודעה שצוינה בתיבת המאפיין כלל אימות, ואין באפשרותך לעזוב את השדה אלא אם תזין ערך שהביטוי שלך מעריך כ- True.

הוספת ביטוי לפקד

  1. בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על הטופס שברצונך לשנות ולחץ על תצוגת עיצוב בתפריט הקיצור.

  2. לחץ באמצעות לחצן העכבר הימני על פקד המאוגד לשדה תאריך/שעה ולאחר מכן לחץ על מאפיינים בתפריט הקיצור.

    גליון המאפיינים של הפקד מופיע.

  3. בכרטיסיה נתונים או בכרטיסיה הכל, לחץ על השדה לצד כלל אימות והקלד את הביטוי הבא:

    >=#01/01/2000#

    הערה: אין צורך להשתמש בתבנית התאריך של ארה"ב. באפשרותך להשתמש בתבנית התאריך עבור המדינה/האזור או האזור שלך. עם זאת, עליך להקיף את ערך התאריך בסימני סולמית (#), כפי שמוצג.

  4. לחץ על העמודה לצד טקסט אימות והקלד מחרוזת טקסט זו:

    התאריך חייב להיות גדול מ- 1 בינואר, 2000.

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

הוספת ביטוי לשאילתה

  1. בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על השאילתה שברצונך לשנות ולחץ על תצוגת עיצוב בתפריט הקיצור.

  2. לחץ על תא ריק בשורה שדה של רשת העיצוב והקלד את הביטוי הבא:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "תאריך מאוחר מ- 1 באפריל 2018")

    בעת הקלדת הביטוי, הקפד להחליף את שני המופעים של Field_Name בשם השדה תאריך/שעה. כמו כן, אם הטבלה שלך אינה מכילה תאריכים שקדמו ל- 1 באפריל 2018, שנה את התאריכים בביטוי כך שיפעלו עם הנתונים שלך.

  3. שמור את השינויים ולאחר מכן לחץ על הפעל כדי להציג את התוצאות.

הביטוי פועל באופן הבא: הארגומנט הראשון (=IIf([Field_Name]<=#04/01/2018#) מציין את התנאי שהנתונים חייבים לעמוד בו - התאריכים חייבים להיות ב- 1 באפריל, 2018 או מוקדם יותר. הארגומנט השני ([Field_Name]) מציין את מה שהמשתמשים רואים כאשר התנאי מתקיים - התאריכים בשדה. הארגומנט השלישי ("Date later than 1 April, 2018")) מציין את ההודעה שהמשתמשים רואים כאשר הנתונים אינם עומדים בתנאי.

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

לקבלת מידע נוסף אודות ביטויים והדרכים שבהן ניתן להשתמש בהם, עיין במאמר למד כיצד לבנות ביטוי.

לראש הדף

דוגמאות לביטויים מותנים

הביטויים בטבלה הבאה מציגים כמה דרכים לחישוב ערכי True ו- False. ביטויים אלה משתמשים בפונקציה IIf (Immediate If) כדי לקבוע אם תנאי הוא True או False, ולאחר מכן מחזירים ערך אחד אם התנאי הוא True וערך אחר אם התנאי הוא False.

עיין במאמר הפונקציה IIf לקבלת מידע נוסף.

ביטוי

תיאור

=IIf([Confirmed] = "כן", "ההזמנה מאושרת", "ההזמנה לא מאושרת")

הצגת ההודעה "ההזמנה אושרה" אם הערך של השדה Confirmed הוא כן; אחרת, מוצגת ההודעה "ההזמנה לא אושרה".

=IIf(IsNull([Country/region])," ", [Country/region])

הצגת מחרוזת ריקה אם הערך של שדה המדינה/אזור הוא Null; אחרת, הוא מציג את הערך של השדה מדינה/אזור.

=IIf(IsNull([Region]),[City]&" "& [PostalCode], [City]&" "&[Region]&" " &[PostalCode])

הצגת הערכים של השדות City ו- PostalCode אם הערך של השדה Region הוא Null; אחרת, היא מציגה את הערכים של השדות City, Region ו- PostalCode.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

הצגת ההודעה "בדוק אם חסר תאריך" אם התוצאה של חיסור הערך של השדה ShippedDate מהשדות RequiredDate היא Null; אחרת, הוא מציג את ההפרש בין הערכים של השדות RequiredDate ו- ShippedDate.

לראש הדף

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×