Отмяна на отпечатването на отчет, ако не съдържа записи

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

По подразбиране можете да отпечатвате отчети, които не съдържат записи. За да решите този проблем, можете да използвате макрос или Microsoft Visual Basic for Applications (VBA) кодът за откриване отсъствие на записи в отчет и след това отмяна на операция за печат. Стъпките в тази статия обяснява как да използвате двете техники.

Какво искате да направите?

Използване на макрос за отпечатване на брошура

Използвайте VBA код, за да откажете печата

Може би искате да отмените отпечатването на отчет, когато не съдържа никакви записи. Например ако сте стартирали за продажба на нов продукт, има вероятност да бъде период от време, където имате още да регистрирате продажби. Следователно, бихте могли възможността, че някои от вашите отчети може да не съдържа подробни записи и че агрегатни функции, като например функцията Count може да има нищо, за да преброите. Да се обработват подобно събитие елегантно, можете да създадете макрос, който отменя заданието за печат. Можете също да добавите няколко реда внимателно поставени VBA кода, за да направите същото нещо. VBA е на програмния език този Access използва.

Добавите към отчета На № Data процедура за събитие или макроса или VBA кода. Access предизвиква събитие В няма данни всеки път, когато стартирате отчет, който няма записи. Макроси и VBA код, описани в тази статия показва подходящо съобщение и отмяна на отпечатването на отчета, когато този отчет не съдържа данни. Когато добавите макроси или VBA код към процедурата на събитие В няма данни , макроси или VBA кода се изпълнява всеки път, когато отворите отчет, който съдържа записи. Когато щракнете върху OK , за да затворите или предупредително съобщение, макроса също се затваря празен отчет. Когато добавите към отчета или макроса или VBA кода, празен отчет няма да се отвори, когато се опитате да се показва в изглед на отчет или изглед на оформление, но можете да отворите отчета в изглед за проектиране.

Използване на макрос за отпечатване на брошура

Макрос, описани в този раздел показва предупредително съобщение, когато се опитате да отпечатате празен отчет. Когато щракнете върху OK , за да затворите прозореца на съобщението, макроса автоматично отменя операция за печат. Ако не включите предупредително съобщение, ще изглежда сякаш нищо не се случва, когато се опитате да отпечатате отчета – нещо, което вероятно ще обърка потребителите на отчета.

Създаване на макрос

  1. В навигационния екран щракнете с десния бутон на отчета, който искате да промените и щракнете върху Режим на проектиране.

  2. В раздела Структура, в групата Показване/скриване щракнете върху Списък на свойствата.

    -или-

    Щракнете двукратно върху полето в горния ляв или десен ъгъл на отчета, в зависимост от вашите регионални и езикови настройки.

  3. Щракнете върху раздела събитие и в полето на свойството В няма данни Бутон "Конструктор" .

    Появява се диалоговият прозорец Избор на конструктор .

  4. Щракнете върху Конструктор на макросии след това щракнете върху OK.

    Конструктора на макроси стартира и показва празен макрос.

  5. В падащия списък с макрокоманди в прозореца на проекта на макрос изберете съобщение от списъка.

  6. в полето съобщение въведете текста за вашия предупредително съобщение.

    Например, можете да въведете следното: няма записи да съобщите.

  7. Ако желаете променете аргумент стойността в полето издавай звук от да на не и в списъка тип изберете типа на иконата, която искате да се показват във вашия предупредително съобщение.

  8. В полето заглавие въведете заглавие за вашия предупредително съобщение.

    Например можете да въведете Без записи.

  9. Изберете падащия списък с макрокоманди под действието съобщение и след това изберете CancelEvent.

  10. В раздела проектиране , в групата затваряне щракнете върху Запиши.

  11. В раздела Проектиране, в групата Затваряне щракнете върху Затвори. Ако предупредително съобщение се показва и ви пита дали искате да запишете промените в макроса и свойство на отчета, щракнете върху да, затворете вашия отчет, запишете промените си, ако получите подкана и продължете със следващите стъпки, за да го тествате.

Коригиране на макрос

  • В навигационния екран щракнете с десния бутон в отчета, съдържащ макроса и щракнете върху печат. В зависимост от опциите, сте избрали, Access показва предупредително съобщение.

    Когато щракнете върху OK , за да затворите съобщението, CancelEvent действие спира операция за печат. Тъй като сте задали друго събитие (например отваряне на отчет за преглед), се затваря отчета.

Най-горе на страницата

Използвайте 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" линия в процедура възлага достъп до отмяна на отчета. Отмяна на е аргумент, който автоматично се преминава към процедура за събитие и винаги се проверява чрез достъп, когато процедура за събитие завърши.

Най-горе на страницата

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×