Перейти до основного
Office

Скасування друку, якщо звіт не містить записів

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

За замовчуванням можна надрукувати звітів, які містять жодного запису. Щоб вирішити цю проблему, щоб виявити відсутність записів у звіті а потім скасувати операцію друку можна використовувати макросу або Microsoft Visual Basic for Applications (VBA) з кодом. Кроки, описані в цій статті пояснюється, як використовувати обох методів.

У цій статті

Використання макросу для скасування друку

Скасування друку за допомогою коду VBA

Вам може знадобитися скасування друку звіту, коли він не містить будь-які записи. Наприклад, якщо ви починаєте продаж нового продукту, це може бути певного періоду часу, де потрібно ще зареєструвати будь-який обсяг продажів. Таким чином, слід можливість деякі звіти можуть не містить будь-які записи відомостей і що агрегатних функцій, таких як функції Count , можливо, нічого, щоб підрахувати. Обробка такі екземпляра витончено, можна створити макрос, який скасовує завдання друку. Також можна додати кілька рядків уважно розміщені коду VBA до цього ж. VBA – це програмування мови цього Access використовує.

Додавання макросу або коду VBA до звіту Без Daта процедури події. Access запускає події Відсутність даних під час запуску звіту, який не містить записів. Макрос і код VBA, описані в цій статті відображають відповідне повідомлення та скасування друку звіту, якщо цей звіт не містить дані. Під час додавання макросу або коду VBA до процедури події Без даних , макросу або коду VBA запускається щоразу під час відкриття звіту, що містить записи, не. Якщо натиснути кнопку OK , щоб закрити вікно оповіщення, макрос також закриває пустий звіт. Під час додавання макросу або коду VBA до звіту пустий звіт не відкриється під час спроби її відображення в поданні звіту або розмічування, але його можна відкрити звіт у режимі конструктора.

Використання макросу для скасування друку

Макрос, описані в цьому розділі, відображає оповіщення під час спроби друку пустого звіту. Якщо натиснути кнопку OK , щоб закрити вікно повідомлення, макрос автоматично скасовує операцію друку. Якщо ви не містить оповіщення, вона з'явиться нічого не відбувається під час спроби надрукувати звіт – те, що буде ймовірно сплутати користувачів звіту.

Створення макросу

  1. В області переходів клацніть правою кнопкою миші звіт, який потрібно змінити і натисніть кнопку Режим конструктора.

  2. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Аркуш властивостей.

    -або-

    Двічі клацніть поле у верхньому правому куті ліворуч або праворуч, звіту, залежно від вашого мовні та регіональні параметри.

  3. Перейдіть на вкладку подія а в полі властивості Без даних , натисніть кнопку Кнопка "Конструктор" .

    Відобразиться діалогове вікно Вибір побудовника .

  4. Натисніть кнопку Конструктор макросіві натисніть кнопку OK.

    Запускається конструктор макросів і відображає пустий макрос.

  5. У розкривному списку дій макросів у вікні конструктора макросів виберіть MessageBox зі списку.

  6. у вікні повідомлення введіть текст свого повідомлення.

    Наприклад, ви можете ввести такі: немає записів для звіту.

  7. За потреби змініть значення аргументу значення в полі звуковий сигналтакні і у списку тип виберіть тип піктограми, який має відображатися в повідомленні оповіщення.

  8. У полі назва введіть назву оповіщення.

    Наприклад, можна було ввести Без записів.

  9. Виберіть у розкривному списку дій макросу під дію MessageBox і натисніть кнопку Скасувати подію.

  10. На вкладці Конструктор у групі закрити натисніть кнопку зберегти.

  11. На вкладці Конструктор у групі Закрити натисніть кнопку Закрити. Якщо повідомлення відображається запитає, чи потрібно зберігати зміни в макрос і властивості звіту, натисніть кнопку так, закрийте звіт, зберегти внесені зміни, якщо буде запропоновано та перейдіть до наступних кроків, щоб перевірити її.

Перевірка макросів

  • В області переходів клацніть правою кнопкою миші звіт, що містить макрос і натисніть кнопку Друк. Залежно від вмісту, який ви вибрали, у програмі Access відобразиться оповіщення.

    Якщо натиснути кнопку OK , щоб закрити вікно повідомлення, дія Скасувати подію припиняє операцію друку. Тому, що ви вказали іншої події (наприклад, відкриття звіту для перегляду), звіт закривається.

На початок сторінки

Скасування друку за допомогою коду VBA

Код VBA, описані нижче працює так само, як описано в попередньому розділі макрос – це відображає оповіщення під час відкриття пустий звіт а потім скасовує операцію друку під час закриття оповіщення.

Додавання коду VBA

  1. В області переходів клацніть правою кнопкою миші звіт, який потрібно змінити і натисніть кнопку Режим конструктора.

    Примітка.: Для виконання цієї процедури за допомогою звіту, який містить жодного запису.

  2. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Аркуш властивостей.

    -або-

    Двічі клацніть поле у верхньому правому куті ліворуч або праворуч, звіту, залежно від вашого мовні та регіональні параметри.

  3. Перейдіть на вкладку подія а в полі властивості Без даних , натисніть кнопку Кнопка "Конструктор" .

    Відобразиться діалогове вікно Вибір побудовника .

  4. Натисніть кнопку Конструктор коді натисніть кнопку OK.

    Редактор 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 для відображення повідомлення немає записів для звіту і кнопки OK . Після натискання кнопки OK, на «скасувати має значення TRUE "лінії з процедури запускає Access, щоб скасувати звіт. Скасування – це аргумент, який автоматично передається до процедури події, завжди перевіряється програмою Access після завершення процедури події.

На початок сторінки

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×