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, puteți imprima rapoarte care nu conțin înregistrări. Pentru a rezolva această problemă, puteți utiliza fie o macrocomandă, fie un cod Microsoft Visual Basic for Applications (VBA) pentru a detecta absența înregistrărilor dintr-un raport, apoi anulați operațiunea de imprimare. Pașii din acest articol vă arată cum să utilizați ambele tehnici.

Ce intenționați?

Utilizarea unei macrocomenzi pentru a anula imprimarea

Utilizați codul VBA pentru a anula imprimarea

Probabil că doriți să anulați imprimarea unui raport atunci când nu conține nicio înregistrare. De exemplu, dacă începeți să vindeți un produs nou, este posibil să existe o perioadă de timp în care să nu mai înregistrați vânzări. Prin urmare, trebuie să luați în considerare posibilitatea ca unele dintre rapoartele dumneavoastră să nu conțină nicio înregistrare detaliată și că funcțiile agregate, cum ar fi funcția Count , pot avea nimic de numărat. Pentru a gestiona o astfel de apariție cu grație, puteți să creați o macrocomandă care anulează activitatea de imprimare. De asemenea, puteți adăuga câteva linii de cod VBA atent plasate pentru a face același lucru. VBA este limbajul de programare utilizat de Access.

Adăugați macrocomanda sau codul VBA la o procedură de eveniment Data din raport. Access declanșează niciun eveniment de date de fiecare dată când se execută un raport care nu are nicio înregistrare. Macrocomanda și codul VBA descrise în acest articol afișează un mesaj corespunzător și anulează imprimarea raportului atunci când acel raport nu conține date. Atunci când adăugați o macrocomandă sau un cod VBA la nicio procedură de eveniment de date , macrocomanda sau codul VBA rulează de fiecare dată când deschideți un raport care nu conține nicio înregistrare. Atunci când faceți clic pe OK pentru a închide fie un mesaj de avertizare, macrocomanda închide și raportul necompletat. Atunci când adăugați macrocomanda sau codul VBA la raport, un raport necompletat nu se va deschide atunci când încercați să-l Afișați în vizualizarea raport sau în vizualizarea aspect, dar puteți să deschideți raportul în vizualizarea proiect.

Utilizarea unei macrocomenzi pentru a anula imprimarea

Macrocomanda descrisă în această secțiune afișează un mesaj de avertizare atunci când încercați să imprimați un raport necompletat. Atunci când faceți clic pe OK pentru a închide caseta de mesaj, macrocomanda anulează automat operațiunea de imprimare. Dacă nu includeți un mesaj de avertizare, acesta va apărea ca și cum nu se întâmplă nimic atunci când încercați să imprimați raportul-ceva care va deruta probabil utilizatorii raportului.

Crearea macrocomenzii

  1. În panoul de navigare, faceți clic cu butonul din dreapta pe raportul pe care doriți să-l modificați și 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 din dreapta sus al raportului, în funcție de setările regionale și lingvistice.

  3. Faceți clic pe fila eveniment , iar în caseta de proprietăți fără date , faceți clic pe Butonul Generator .

    Apare caseta de dialog alegere generator .

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

    Proiectantul de macrocomenzi pornește și afișează o macrocomandă necompletată.

  5. În lista verticală de acțiuni de macrocomandă din fereastra de proiectare a macrocomenzii, selectați MessageBox din listă.

  6. în caseta mesaj , tastați textul pentru mesajul de avertizare.

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

  7. Opțional, modificați valoarea argumentului din caseta bip din Da în nu și, î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, nu puteți introduce nicio înregistrare.

  9. Selectați lista verticală de acțiuni de macrocomandă sub acțiunea MessageBox , apoi selectați cancelEvent.

  10. Pe fila Proiectare , în grupul Închidere , faceți clic pe Salvare.

  11. Pe fila Proiectare, în grupul Închidere, faceți clic pe Închidere. Dacă apare un mesaj de avertizare și vă întreabă dacă doriți să salvați modificările macrocomenzii și proprietății raportului, faceți clic pe Da, închideți raportul, Salvați modificările dacă vi se solicită și continuați cu pașii următori pentru a-l testa.

Testarea macrocomenzii

  • În panoul de navigare, faceți clic cu butonul din dreapta pe raportul care conține macrocomanda și faceți clic pe imprimare. În funcție de opțiunile pe care le-ați ales, Access afișează un mesaj de avertizare.

    Atunci 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 alt eveniment (cum ar fi deschiderea raportului pentru vizualizare), raportul se închide.

Începutul paginii

Utilizați codul VBA pentru a anula imprimarea

Codul VBA descris aici funcționează la fel ca macrocomanda descrisă în secțiunea anterioară, afișează un mesaj de avertizare atunci când deschideți un raport necompletat, apoi anulează operațiunea de imprimare atunci 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 și faceți clic pe Vizualizare proiect.

    Notă: Pentru a finaliza această procedură, utilizați un raport care nu conține înregistrări.

  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 din dreapta sus al raportului, în funcție de setările regionale și lingvistice.

  3. Faceți clic pe fila eveniment , iar în caseta de proprietăți fără date , faceți clic pe Butonul Generator .

    Apare caseta de dialog alegere generator .

  4. Faceți clic pe generator de coduri, apoi faceți clic pe OK.

    Visual Basic Editor pornește și afișează o procedură de eveniment necompletată.

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

    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, apoi faceți clic pe Salvare.

  7. Faceți clic pe fișier, apoi faceți clic pe Închidere și revenire la Microsoft Access.

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

  9. În panoul de navigare, faceți clic cu butonul din dreapta pe raportul pe care tocmai l-ați modificat și faceți clic pe imprimare. În funcție de opțiunile pe care le-ați ales, Access afișează un mesaj de avertizare.

Procedura Report_NoData utilizează funcția MsgBox pentru a afișa nu există înregistrări pentru a raporta mesajul și un buton OK . Atunci când faceți clic pe OK, linia "anulare = True" din procedură instruiește accesul pentru a anula raportul. Anulare este un argument care este transmis automat procedurii evenimentului și este întotdeauna verificat de Access atunci când se termină procedura evenimentului.

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

×