Preklic tiskanja poročila, če v njem ni zapisov

Opomba: Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

Privzeto lahko natisnete poročila, ki ne vsebujejo zapisov. Če želite odpraviti to težavo, lahko uporabite makro ali kodo Microsoft Visual Basic for Applications (VBA), da odkrijete odsotnost zapisov v poročilu in nato prekličete operacijo tiskanja. V navodilih v tem članku je razloženo, kako uporabiti obe tehniki.

Kaj želite narediti?

Uporaba makra za preklic tiskanja

Preklic tiskanja s kodo VBA

Verjetno želite preklicati tiskanje poročila, ko ne vsebuje nobenih zapisov. Če na primer začenjate prodajati nov izdelek, bo verjetno prišlo do časovnega obdobja, ko boste morali registrirati katero koli prodajo. Zato bi morali upoštevati možnost, da nekatera poročila morda ne bodo vsebovala nobenih podrobnosti in da združevalne funkcije, kot je funkcija Count , morda nimajo nič za štetje. Če želite, da se tak dogodek elegantno obravnava, lahko ustvarite makro, ki prekliče tiskalni posel. Dodate lahko tudi nekaj vrstic z natančno nameščeno kodo VBA, da izvedete isto stvar. VBA je programski jezik, ki ga uporablja Access.

V dogodkovno proceduro poročila v tem primeru ne morete dodati makra ali kode VBA. Access sproži ob dogodku brez podatkov vsakič, ko zaženete poročilo, ki nima zapisov. Makro in koda VBA, opisana v tem članku, prikazujeta ustrezno sporočilo in prekličeta tiskanje poročila, ko poročilo vsebuje podatke. Ko dodate makro ali kodo VBA v postopek brez podatkov , se makro ali koda VBA zaženeta vsakič, ko odprete poročilo, v katerem ni zapisov. Ko kliknete v redu , da zaprete obe opozorilni sporočili, makro zapre tudi prazno poročilo. Ko dodate makro ali kodo VBA poročilu, se prazno poročilo ne odpre, ko ga poskušate prikazati v pogledu poročila ali postavitve, vendar lahko poročilo odprete v pogledu načrta.

Uporaba makra za preklic tiskanja

Makro, opisan v tem razdelku, prikaže sporočilo o opozorilu, ko poskušate natisniti prazno poročilo. Ko kliknete v redu , da zaprete polje s sporočilom, makro samodejno prekliče postopek tiskanja. Če ne vključite opozorila, bo videti, kot da se ne zgodi nič, ko poskušate natisniti poročilo – nekaj, kar bo verjetno zmedlo uporabnike poročila.

Ustvarjanje makra

  1. V podoknu za krmarjenje z desno tipko miške kliknite poročilo, ki ga želite spremeniti, in kliknite pogled načrta.

  2. Na zavihku Načrt v skupini Pokaži/skrij kliknite List z lastnostmi.

    -ali-

    Dvokliknite polje v zgornjem levem ali desnem kotu poročila, odvisno od vaših področnih in jezikovnih nastavitev.

  3. Kliknite zavihek dogodek in v polju brez podatkov z lastnostmi kliknite Gumb »Graditelj« .

    Prikaže se pogovorno okno Izbira graditelja .

  4. Kliknite Graditelj makrov, nato pa kliknite v redu.

    Oblikovalnik makrov se zažene in prikaže prazen makro.

  5. Na spustnem seznamu dejanj makrov v oknu načrt makrov na seznamu izberite SporočilnoOkno .

  6. v polje sporočilo vnesite besedilo opozorilnega sporočila.

    Vnesete lahko na primer to: ni zapisov, ki bi jih bilo treba prijaviti.

  7. Če želite, lahko spremenite vrednost argumenta v polju» beep «od » da «in na seznamu Vrsta izberite vrsto ikone, ki jo želite prikazati v sporočilu o opozorilih.

  8. V polje naslov vnesite naslov sporočila za opozorilo.

    Vnesete lahko na primer brez zapisov.

  9. Izberite spustni seznam dejanj makra pod dejanjem SporočilnoOkno in nato izberite CancelEvent.

  10. Na zavihku načrt v skupini Zapri kliknite Shrani.

  11. Na zavihku Načrt v skupini Zapri kliknite Zapri. Če se prikaže sporočilo o opozorilu in vas vpraša, ali želite shraniti spremembe makra in lastnosti poročila, kliknite da, zaprite poročilo, shranite spremembe, če ste pozvani, in nadaljujte z naslednjimi koraki, da ga preskusite.

Preskus makra

  • V podoknu za krmarjenje z desno tipko miške kliknite poročilo, ki vsebuje makro, in kliknite Natisni. Access prikaže sporočilo o opozorilu, odvisno od možnosti, ki ste jih izbrali.

    Ko kliknete v redu , da zaprete sporočilo, dejanje CancelEvent ustavi postopek tiskanja. Ker niste navedli nobenega drugega dogodka (na primer odpiranje poročila za ogled), se poročilo zapre.

Na vrh strani

Preklic tiskanja s kodo VBA

Tukaj opisana koda VBA deluje podobno kot makro, ki je opisan v prejšnjem razdelku – prikaže sporočilo o opozorilu, ko odprete prazno poročilo, in nato prekliče postopek tiskanja, ko zaprete sporočilo o opozorilu.

Dodajanje kode VBA

  1. V podoknu za krmarjenje z desno tipko miške kliknite poročilo, ki ga želite spremeniti, in kliknite pogled načrta.

    Opomba: Če želite dokončati ta postopek, uporabite poročilo, ki ne vsebuje zapisov.

  2. Na zavihku Načrt v skupini Pokaži/skrij kliknite List z lastnostmi.

    -ali-

    Dvokliknite polje v zgornjem levem ali desnem kotu poročila, odvisno od vaših področnih in jezikovnih nastavitev.

  3. Kliknite zavihek dogodek in v polju brez podatkov z lastnostmi kliknite Gumb »Graditelj« .

    Prikaže se pogovorno okno Izbira graditelja .

  4. Kliknite Graditelj kodein nato še v redu.

    Zažene se urejevalnik za Visual Basic in prikaže prazna dogodkovna procedura.

  5. V urejevalniku za Visual Basic vnesite to kodo, tako da se postopek Report_NoData prikaže natančno tako, ko končate:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Ko končate, kliknite Datotekain nato še Shrani.

  7. Kliknite Datoteka, nato pa še Zapri in se vrni v Microsoft Access.

  8. Zaprite odprto poročilo in kliknite da , da potrdite shranjevanje.

  9. V podoknu za krmarjenje z desno tipko miške kliknite poročilo, ki ste ga pravkar spremenili, in kliknite Natisni. Access prikaže sporočilo o opozorilu, odvisno od možnosti, ki ste jih izbrali.

Postopek Report_NoData uporablja funkcijo MsgBox za prikaz ni zapisov za poročanje o sporočilu in gumbu v redu . Ko kliknete v redu, vrstica» Prekliči = True «v proceduri ukaže Accessu, da prekliče poročilo. Preklic je argument, ki je samodejno posredovan dogodkovni proceduri in je vedno preverjen z Accessom, ko se konča dogodkovna procedura.

Na vrh strani

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×