ביטול הדפסת דוח אם הוא אינו מכיל רשומות

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

כברירת מחדל, באפשרותך להדפיס דוחות שאינם מכילים רשומות. כדי לפתור בעיה זו, באפשרותך להשתמש במאקרו או בקוד Microsoft Visual Basic for Applications (VBA)‎ כדי לזהות העדר רשומות בדוח ולבטל את פעולת ההדפסה. השלבים במאמר זה מסבירים כיצד להשתמש בשתי הטכניקות.

איזו פעולה ברצונך לבצע?

שימוש במאקרו כדי לבטל הדפסה

שימוש בקוד VBA כדי לבטל הדפסה

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

הוסף את המאקרו או קוד VBA של הדוח ב- Da ללאתגיות שגרת אירוע. Office Access 2007 מפעיל את האירוע אין נתונים בכל פעם שתפעיל דוח שאין בו רשומות. המאקרו ואת קוד VBA המתוארות במאמר זה מציגה הודעה מתאימה וביטול ההדפסה של הדוח כאשר דוח זה מכיל אף נתון. בעת הוספת מאקרו או קוד VBA לפרוצדורה אירוע אין נתונים , המאקרו או קוד ה-VBA יפעלו בכל פעם שתפתח דוח שאינו מכיל רשומות. כאשר תלחץ על אישור כדי לסגור כל הודעת התראה, המאקרו יסגור גם את הדוח הריק. בעת הוספת המאקרו או קוד ה-VBA לדוח, דוח ריק לא ייפתחו כאשר אתה מנסה להציג אותה בתצוגת דוח או בתצוגת פריסה — אך תוכל לפתוח את הדוח בתצוגת עיצוב.

שימוש במאקרו כדי לבטל הדפסה

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

יצירת מאקרו

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

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

    -או-

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

  3. לחץ על הכרטיסיה אירוע ולאחר בתיבת המאפיין אין נתונים, לחץ על לחצן 'בונה' .

    תיבת הדו-שיח בחירת בונה מופיעה.

  4. לחץ על בונה מאקרו ולאחר מכן לחץ על אישור.

    מעצב המאקרו מפעיל ומציג מאקרו ריק.

  5. בשורה הראשונה של פקודת המאקרו, לחץ על השדה בעמודה פעולה ובחר באפשרות MsgBox מהרשימה.

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

    לדוגמה, באפשרותך להזין את הפעולות הבאות: אין רשומות לדיווח.

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

  8. בתיבה כותרת, הקלד את הכותרת עבור הודעת ההתראה שלך.

    לדוגמה, באפשרותך להזין ללא רשומות.

    השינויים שלך מופיעים בחלק העליון של מעצב המאקרו — בעמודה ארגומנט, לצד הפעולה MsgBox.

  9. בחלק העליון של מעצב המאקרו, לחץ על התא הבא בעמודה פעולה (התא שנמצא ישירות תחת MsgBox) ולאחר מכן בחר באפשרות CancelEvent

    המאקרו שלך אמור להיראות כמוצג בדוגמה הבאה, למרות שבאפשרותך להשתמש בטקסט שונה בארגומנטים:

    דוגמה של מאקרו המבטל פעולת הדפסה

  10. בכרטיסיה עיצוב, בקבוצה סגור, לחץ על שמירה בשם ולאחר מכן השתמש בתיבת הדו-שיח שמירה בשם כדי לתת שם המאקרו.

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

בדיקת המאקרו

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

    תיבת הודעה המופיעה כאשר הדוח אינו מכיל רשומות

    בעת לחיצה על אישור כדי לסגור את ההודעה, הפעולה CancelEvent מפסיקה את פעולת ההדפסה. מכיוון שלא ציינת אירוע אחר (כמו פתיחת הדוח לתצוגה), הדוח נסגר.

לראש הדף

שימוש בקוד VBA לביטול הדפסה

קוד ה- VBA המתואר כאן פועל באופן דומה למאקרו המתואר בסעיף הקודם — הוא מציג הודעת התראה כאשר אתה פותח דוח ריק, ולאחר מכן מבטל את פעולת ההדפסה כאשר אתה סוגר את הודעת ההתראה.

הוספת קוד VBA

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

    הערה: כדי להשלים הליך זה להשתמש דוח שאינו מכיל רשומות.

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

    -או-

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

  3. לחץ על הכרטיסיה אירוע ולאחר בתיבת המאפיין אין נתונים, לחץ על לחצן 'בונה' .

    תיבת הדו-שיח בחירת בונה מופיעה.

  4. לחץ על בונה קוד ולאחר מכן לחץ על אישור.

    עורך Visual Basic מופעל ומציג פרוצדורת אירועים ריקה.

  5. הקלד את הקוד הבא בעורך Visual Basic באופן בו בסופו של דבר תופיע הפרוצדורה Report_NoData בדיוק כך:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. לאחר שתסיים, לחץ על קובץ ולאחר מכן לחץ על שמור.

  7. לחץ על קובץ ולאחר מכן לחץ על סגור וחזור אל Microsoft Office Access.

  8. סגור את הדוח הפתוח ולאחר מכן לחץ על כן כדי לאשר שמור.

  9. בחלונית 'ניווט', לחץ באמצעות לחצן העכבר הימני על הדוח ששינית זה עתה ולחץ על הדפס. תופיע הודעה הדומה להודעה הבאה:

תיבת הודעה המופיעה כאשר הדוח אינו מכיל רשומות

הפרוצדורה Report_NoData משתמשת בפונקציה MsgBox כדי להציג את ההודעה There are no records to report ולחצן OK. בעת הלחיצה על OK, השורה "Cancel=True" בפרוצדורה מורה ל- Access לבטל את הדוח. Cancel הוא ארגומנט שמועבר באופן אוטומטי אל פרוצדורת האירוע ונבדק תמיד על-ידי Access לאחר השלמת פרוצדורת האירוע.

לראש הדף

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

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

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

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×