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

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

Виберіть дію

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

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

Може виникнути потреба скасувати друк звіту без записів. Наприклад, якщо ви починаєте продавати новий товар, може бути період, у який не зареєстровано жодних продажів. Слід пам’ятати про те, що ваші звіти можуть не містити жодних детальних записів, тому агрегатні функції, наприклад, Кількість, не матимуть елементів для обчислення. Щоб уникнути цього, можна створити макрос, який скасовує завдання друку. Можна також додати кілька рядків правильно розташованого коду VBA, щоб досягти того самого ефекту. VBA — це мова програмування, яка використовується в Microsoft Office Access 2007.

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

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

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

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

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

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

    -або-

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

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

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

  4. Виберіть пункт Побудовник макросів, а потім натисніть кнопку ОК.

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

  5. У першому рядку макросу клацніть поле в стовпці Дія та виберіть зі списку пункт Повідомлення.

  6. У розділі Аргументи дії в нижній частині конструктора макросів у полі Повідомлення введіть текст оповіщення.

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

  7. Можна також змінити значення аргумента в полі Сигнал із Так на Ні, а в списку Тип вибрати тип піктограми, що відображатиметься в повідомленні оповіщення.

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

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

    Зміни відображатимуться у верхній частині конструктора макросів — у стовпці Аргумент, поруч із дією Повідомлення.

  9. У верхній частині конструктора макросів клацніть наступну клітинку у стовпці Дія (клітинку, розташовану безпосередньо під полем Повідомлення), а потім виберіть пункт Скасувати подію.

    Макрос має виглядати таким чином, хоча в аргументах можна використати інший текст:

    Приклад макросу, що скасовує операцію друку

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

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

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

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

    Повідомлення, яке відображається, якщо звіт не містить записів

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

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

Використання коду 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 для відображення повідомлення Немає записів для звіту і кнопки OK. Після натискання кнопки ОК рядок "Cancel=True" у процедурі вимагає від Access закрити звіт. Cancel — це аргумент, який автоматично передається до процедури події і який завжди перевіряється в Access після завершення процедури події.

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

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

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

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

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×