Revocarea imprimării unui raport dacă nu conține nicio înregistrare

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

În mod implicit, se pot imprima rapoarte care nu conțin înregistrări. Pentru a rezolva această problemă, aveți posibilitatea să utilizați o macrocomandă sau cod VBA (Microsoft Visual Basic for Applications) pentru a detecta absența înregistrărilor într-un raport, apoi a revoca imprimarea sa. Pașii din acest articol explică modul în care se utilizează ambele tehnici.

Ce intenționați să faceți?

Utilizarea unei macrocomenzi pentru a anula imprimare

Utilizați codul VBA pentru a anula imprimarea

Probabil că nu doriți să se imprime un raport atunci când nu conține nicio înregistrare. De exemplu, dacă începeți să vindeți un produs nou, este posibil să treacă un timp până când se efectuează primele vânzări. De aceea, trebuie luată în calcul posibilitatea că unele rapoarte nu vor conține înregistrări cu detalii și că funcțiile agregate, cum ar fi funcția Count, nu vor avea ce să calculeze. Pentru a trata elegant o asemenea situație, aveți posibilitatea să creați o macrocomandă care revocă imprimarea. Același lucru se poate realiza prin adăugarea câtorva linii bine plasate de cod VBA. Programarea VBA este limbajul utilizat de Microsoft Office Access 2007.

Puteți adăuga macrocomanda sau codul VBA la raport Pe fără Data procedură eveniment. Office Access 2007 lansează evenimentul Pe fără date ori de câte ori vă rula un raport care conține nicio înregistrare. Macrocomenzi și cod VBA cum este descris în acest articol afișa un mesaj corespunzător și Anulați imprimarea raportului când raport care conține date. Atunci când adăugați o macrocomandă sau cod VBA la procedură eveniment Pe fără date , macrocomanda sau codul VBA rulează fiecare dată când deschideți un raport care conține nicio înregistrare. Atunci când faceți clic pe OK pentru a închide fiecare mesaj de avertizare, macrocomanda, de asemenea, închide raport necompletat. Atunci când adăugați macrocomanda sau a codul VBA la raport, un raport necompletat nu se va deschide atunci când încercați să se afișeze în vizualizarea raport sau în vizualizarea aspect, dar puteți să deschideți raportul în vizualizarea proiect.

Utilizarea unei macrocomenzi pentru revocarea imprimării

Macrocomanda descrisă în această secțiune afișează un mesaj de avertizare atunci când încercați să imprimați un raport necompletat. Când faceți clic pe OK pentru a închide caseta mesaj, macrocomanda revocă automat operațiunea de imprimare. Dacă nu includeți un mesaj de avertizare, va părea că nu se întâmplă nimic atunci încercați să imprimați raportul — ceea ce este posibil să genereze confuzie când se utilizează raportul.

Crearea macrocomenzii

  1. În Panoul de navigare, faceți clic cu butonul din dreapta pe raportul pe care doriți să-l modificați, apoi faceți clic pe Vizualizare proiect.

  2. Pe fila Proiectare, în grupul Afișare/ascundere, faceți clic pe Foaie de proprietăți.

    -sau-

    Faceți dublu clic pe caseta din colțul din stânga sau dreapta sus al raportului, în funcție de setările regionale și lingvistice.

  3. Faceți clic pe fila eveniment , și în caseta proprietății Fără date , faceți clic pe Butonul Generator .

    Se afișează caseta de dialog Alegere generator.

  4. Faceți clic pe Generator de macrocomenzi, apoi pe OK.

    Pornește proiectantul de macrocomenzi, care afișează o macrocomandă necompletată.

  5. În primul rând al macrocomenzii, faceți clic pe câmpul din coloana Acțiune, apoi selectați MsgBox din listă.

  6. Sub Argumentele acțiunii din secțiunea de jos a proiectantului de macrocomenzi, în caseta Mesaj, tastați textul pentru mesajul de avertizare.

    De exemplu, să introduceți următoarele: există înregistrări de raportare.

  7. Opțional, modificați valoarea argumentului din caseta Bip din Da în Nu, apoi, în lista Tip, selectați tipul de pictogramă care doriți să apară în mesajul de avertizare.

  8. În caseta Titlu, tastați titlul pentru mesajul de avertizare.

    De exemplu, să introduceți Fără înregistrări.

    Modificările dvs. apar în porțiunea de sus a proiectantului de macrocomenzi — în coloana Argument, lângă acțiunea MsgBox.

  9. În partea de sus a proiectantului de macrocomenzi, faceți clic pe următoarea celulă din coloana Acțiune(celula de sub MsgBox), apoi selectați CancelEvent

    Macrocomanda dvs. va arăta precum cea de mai jos, cu mențiunea că se pot utiliza texte diferite în argumente:

    Exemplu de macrocomandă care revocă o operațiune de imprimare

  10. Pe fila Proiectare , în grupul Închidere , faceți clic pe Salvare ca, apoi utilizați caseta de dialog Salvare ca să tastați un nume pentru macrocomandă.

  11. Închideți macrocomanda. Dacă apare un mesaj de avertizare care solicită salvarea modificărilor din macrocomandă și proprietatea raportului, faceți clic pe Da, apoi treceți la pașii următori pentru a o testa.

Testarea macrocomenzii

  • În Panoul de navigare, faceți clic cu butonul din dreapta pe raportul care conține macrocomanda pe care doriți să o testați, apoi faceți clic pe Imprimare. În funcție de opțiunile pe care le-ați selectat, se va afișa un mesaj de avertizare similar cu următorul:

    Casetă mesaj care apare când raportul nu conține înregistrări

    Când faceți clic pe OK pentru a închide mesajul, acțiunea CancelEvent oprește operațiunea de imprimare. Deoarece nu ați specificat niciun alt eveniment (cum ar fi deschiderea raportului pentru vizualizare), raportul se închide.

Începutul paginii

Utilizarea codului VBA pentru revocarea imprimării

Codul VBA descris aici funcționează precum macrocomanda descrisă în secțiunea anterioară — afișează un mesaj de avertizare atunci când deschideți un raport necompletat, apoi revocă operațiunea de imprimare când închideți mesajul de avertizare.

Adăugarea codului VBA

  1. În Panoul de navigare, faceți clic cu butonul din dreapta pe raportul pe care doriți să-l modificați, apoi faceți clic pe Vizualizare proiect.

    Notă: Pentru a finaliza această procedură utilizarea unui raport care conține nicio înregistrare.

  2. Pe fila Proiectare, în grupul Afișare/ascundere, faceți clic pe Foaie de proprietăți.

    -sau-

    Faceți dublu clic pe caseta din colțul din stânga sau dreapta sus al raportului, în funcție de setările regionale și lingvistice.

  3. Faceți clic pe fila eveniment , și în caseta proprietății Fără date , faceți clic pe Butonul Generator .

    Se afișează caseta de dialog Alegere generator.

  4. Faceți clic pe Generator de cod, apoi pe OK.

    Pornește Visual Basic Editor și se afișează o procedură eveniment necompletată.

  5. Tastați următorul cod în Visual Basic Editor, astfel încât, când ați terminat, procedura Report_NoData să apară exact ca aceasta:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Când ați terminat, faceți clic pe fișierși apoi faceți clic pe Salvare.

  7. Faceți clic pe fișierși apoi faceți clic pe Închidere și revenire în Microsoft Office Access.

  8. Închideți raportul deschis și apoi faceți clic pe Da pentru a confirma salvare.

  9. În Panoul de đnavigare, faceți clic cu butonul din dreapta pe raportul pe care tocmai l-ați modificat, apoi faceți clic pe Imprimare. Veți vedea un mesaj similar cu următorul:

Casetă mesaj care apare când raportul nu conține înregistrări

Procedura Report_NoData utilizează funcția MsgBox pentru a afișa mesajul Nu există înregistrări în raport și un buton OK. Când faceți clic pe OK, linia "Cancel=True" din procedură oferă instrucțiuni programului Access pentru revocarea imprimării. Cancel este un argument care este transferat automat procedurii eveniment și este verificat întotdeauna de Access când se termină procedura eveniment.

Începutul paginii

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×