Applies ToMicrosoft 365 rakendus Access Access 2024 Access 2021 Access 2019 Access 2016

Vaikimisi saate printida aruandeid, mis ei sisalda kirjeid. Selle probleemi lahendamiseks saate kasutada makrot või microsoft Visual Basic for Applicationsi (VBA) koodi, et tuvastada kirjete puudumine aruandes ja seejärel prinditoiming tühistada. Selle artikli juhistes selgitatakse mõlema tehnika kasutamist.

Selle artikli teemad

Tõenäoliselt soovite aruande printimise tühistada, kui see ei sisalda kirjeid. Näiteks kui hakkate uut toodet müüma, on tõenäoline, et teil on müügi registreerimiseks aega. Seetõttu peaksite arvestama võimalusega, et mõned teie aruanded ei pruugi sisaldada üksikasjakirjeid ja et kokkuvõttefunktsioonidel (nt funktsioonil Loenda ) ei pruugi olla midagi loendada. Sellise esinemiskorra sujuvaks käsitlemiseks saate luua makro, mis tühistab prinditöö. Sama tegemiseks saate lisada ka paar hoolikalt paigutatud VBA-koodi rida. VBA on programmeerimiskeel, mida Access kasutab.

Makro või VBA-koodi saate lisada aruande sündmuseprotseduurile Data. Access käivitab sündmuse Andmeteta esitamisel iga kord, kui käivitate aruande, mis ei sisalda kirjeid. Selles artiklis kirjeldatud makro ja VBA-kood kuvavad sobiva teate ja tühistavad aruande printimise, kui aruanne ei sisalda andmeid. Kui lisate makro või VBA-koodi sündmuseprotseduuri Andmeteta , käivitub makro või VBA-kood iga kord, kui avate aruande, mis ei sisalda kirjeid. Kui klõpsate kummagi teatise sulgemiseks nuppu OK , suleb makro ka tühja aruande. Makro või VBA-koodi lisamisel aruandesse ei avata tühja aruannet, kui proovite seda kuvada aruandevaates või küljendivaates, kuid saate aruande avada kujundusvaates.

Makro kasutamine printimise tühistamiseks

Selles jaotises kirjeldatud makro kuvab tühja aruande printimisel teatise. Kui klõpsate teateboksi sulgemiseks nuppu OK , tühistab makro printimistoimingu automaatselt. Kui te teatesõnumit ei kaasa, kuvatakse see nii, nagu ei juhtuks aruande printimisel midagi – see võib aruande kasutajaid segadusse ajada.

Makro loomine

  1. Paremklõpsake navigeerimispaanil aruannet, mida soovite muuta, ja klõpsake käsku Kujundusvaade.

  2. Klõpsake menüü Kujundus jaotises Kuvamine/peitmine nuppu Atribuudileht.

    -või-

    Olenevalt teie piirkonna- ja keelesätetest topeltklõpsake aruande vasakus või paremas ülanurgas asuvat välja.

  3. Klõpsake vahekaarti Sündmus ja klõpsake atribuudiväljal Andmeteta nuppu Koosturi nupp.

    Kuvatakse dialoogiboks Koosturi valimine .

  4. Klõpsake nuppu Makrokoostur ja seejärel nuppu OK.

    Makrokonstruktor käivitub ja kuvab tühja makro.

  5. Valige makrokujunduse akna makrotoimingute ripploendis loendist Teateboks .

  6. tippige väljale Sõnum teatise tekst.

    Näiteks võite sisestada järgmise teabe: Aruandeid pole.

  7. Soovi korral võite väljal Piiks argumendi väärtuseks määrataJah ja valida loendist Tüüp ikoonitüübi, mille soovite teates kuvada.

  8. Tippige väljale Tiitel oma teatise pealkiri.

    Näiteks võite sisestada kirjeid pole.

  9. Valige toimingu Teateboks all makrotoimingute ripploend ja seejärel valige Tühista_sündmus.

  10. Klõpsake menüü Kujundus jaotises Sulgemine nuppu Salvesta.

  11. Klõpsake menüü Kujundus jaotises Sulgemine nuppu Sule. Kui kuvatakse hoiatusteade ja küsitakse, kas soovite salvestada makro ja aruande atribuudi muudatused, klõpsake nuppu Jah, sulgege aruanne, salvestage soovitud muudatused ja jätkake selle testimiseks järgmiste juhistega.

Makro testimine

  • Paremklõpsake navigeerimispaanil makrot sisaldavat aruannet ja klõpsake käsku Prindi. Olenevalt valitud suvanditest kuvab Access teatise.

    Kui klõpsate teate sulgemiseks nuppu OK , peatab toiming Tühista_sündmus prinditoimingu. Kuna te ei määranud ühtegi muud sündmust (nt avasite aruande vaatamiseks), siis aruanne sulgub.

Lehe algusse

VBA-koodi kasutamine printimise tühistamiseks

Siin kirjeldatud VBA-kood toimib sarnaselt eelmises jaotises kirjeldatud makroga – tühja aruande avamisel kuvatakse teade ja seejärel tühistatakse prinditoiming teatise sulgemisel.

VBA-koodi lisamine

  1. Paremklõpsake navigeerimispaanil aruannet, mida soovite muuta, ja klõpsake käsku Kujundusvaade.

    Märkus.: Selle toimingu lõpuleviimiseks kasutage aruannet, mis ei sisalda kirjeid.

  2. Klõpsake menüü Kujundus jaotises Kuvamine/peitmine nuppu Atribuudileht.

    -või-

    Olenevalt teie piirkonna- ja keelesätetest topeltklõpsake aruande vasakus või paremas ülanurgas asuvat välja.

  3. Klõpsake vahekaarti Sündmus ja klõpsake atribuudiväljal Andmeteta nuppu Koosturi nupp.

    Kuvatakse dialoogiboks Koosturi valimine .

  4. Klõpsake nuppu Koodikoostur ja seejärel nuppu OK.

    Visual Basic Editor käivitub ja kuvab tühja sündmuseprotseduuri.

  5. Tippige Visual Basic Editori järgmine kood, et Report_NoData toiming kuvataks pärast lõpetamist täpselt nii:

    Private Sub Report_NoData (Cancel As Integer)  MsgBox "There are no records to report", vbExclamation, "No Records"  Cancel = TrueEnd Sub
  6. Kui olete lõpetanud, klõpsake menüüd Fail ja seejärel nuppu Salvesta.

  7. Klõpsake menüüd Fail ja seejärel nuppu Sule ning naase Microsoft Accessi.

  8. Sulgege avatud aruanne ja klõpsake salvestamise kinnitamiseks nuppu Jah .

  9. Paremklõpsake navigeerimispaanil äsja muudetud aruannet ja klõpsake käsku Prindi. Olenevalt valitud suvanditest kuvab Access teatise.

Protseduur Report_NoData kasutab funktsiooni MsgBox , et kuvada teatest teatamiseks kirjeid ja nupp OK . Kui klõpsate nuppu OK, juhendab protseduuri rida "Loobu=tõene" Accessi aruandest loobuma. Loobu on argument, mis edastatakse automaatselt sündmuseprotseduurile ja Access kontrollib seda alati sündmuseprotseduuri lõpulejõudmisel.

Lehe algusse

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.