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

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

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

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

עליך להוסיף את המאקרו או את קוד ה- VBA לפרוצדורת האירוע On No Data של הדוח. Access מפעיל את האירוע On No Data בכל פעם שאתה מפעיל דוח ללא רשומות. המאקרו וקוד ה- VBA המתוארים במאמר זה מציגים הודעה מתאימה וביטול הדפסת הדוח כאשר דוח זה אינו מכיל נתונים. בעת הוספת מאקרו או קוד VBA לפרוצדורת האירוע On No Data , המאקרו או קוד ה- VBA מופעלים בכל פעם שאתה פותח דוח שאינו מכיל רשומות. בעת לחיצה על אישור כדי לסגור אחת מההודעות התראה, המאקרו סוגר גם את הדוח הריק. בעת הוספת המאקרו או קוד ה- VBA לדוח, דוח ריק לא ייפתח כאשר תנסה להציג אותו בתצוגת דוח או בתצוגת פריסה - אך באפשרותך לפתוח את הדוח בתצוגת עיצוב.

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

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

יצירת המאקרו

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

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

    -לחלופין-

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

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

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

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

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

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

  6. בתיבה הודעה , הקלד את הטקסט עבור הודעת ההתראה.

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

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

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

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

  9. בחר את הרשימה הנפתחת של פעולות המאקרו מתחת לפעולה MessageBox ולאחר מכן בחר CancelEvent.

  10. בכרטיסיה עיצוב , בקבוצה סגירה , לחץ על שמור.

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

בדיקת המאקרו שלך

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

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

לראש הדף

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

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

הוספת קוד VBA

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

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

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

    -לחלופין-

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

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

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

  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 Access.

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

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

פרוצדורת Report_NoData משתמשת בפונקציה MsgBox כדי להציג את לחצן אין רשומות לדיווח על הודעה ולחצן אישור. בעת לחיצה על אישור, השורה "ביטול=True" בהליך מורה ל- Access לבטל את הדוח. ביטול הוא ארגומנט שמועבר באופן אוטומטי לפרוצדורת האירוע והוא מסומן תמיד על-ידי Access כאשר פרוצדורת האירוע מסתיימת.

לראש הדף

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

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

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

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

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

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

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

×