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

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

Poročila, ki ne vsebujejo nobenih zapisov, lahko privzeto natisnete. Za rešitev te težave lahko uporabite makro ali kodo VBA (Microsoft Visual Basic for Applications) in tako ugotovite odsotnost zapisov v poročilu in nato prekličete tiskanje. Koraki v tem članku razlagajo uporabo obeh tehnik.

Kaj želite narediti?

Uporaba makra za preklic tiskanja

Če želite preklicati tiskanje, uporabite kodo VBA

Verjetno želite preklicati tiskanje poročila, ki ne vsebuje zapisov. Če ste na primer pravkar začeli prodajati nov izdelek, bržkone nekaj časa ne boste prodali nobenega kosa. V takem primeru v poročilu morda ne bo podrobnih zapisov o prodaji in združevalne funkcije, kot je na primer Count, ne bodo imele ničesar za šteti. Za elegantno rešitev takšnega dogodka, lahko ustvarite makro, ki prekliče operacijo tiskanja. To dosežete tudi tako, da dodate nekaj vrstic kode VBA (Microsoft Visual Basic® for Applications). VBA je programski jezik, ki ga uporablja program Microsoft Office Access 2007.

Poročila O brez Data dogodkovna procedura dodate makro ali kodo VBA. Office Access 2007 sproži dogodek Na brez podatkov , vsakič, ko zaženete poročilo, ki ne vsebuje zapisov. Makro in koda VBA, opisane v tem članku prikaz ustrezne sporočila in preklic tiskanja poročila, ko poročilo ne vsebuje podatkov. Ko dodate makro ali kodo VBA dogodkovna procedura Na brez podatkov , makro ali kodo VBA zažene vsakič, ko odprete poročilo, ki ne vsebuje zapisov. Ko kliknete v redu , da zaprete bodisi opozorilo, makro zapre tudi prazno poročilo. Ko dodate makro ali kodo VBA poročilo, bo prazno poročilo ne odpre, ko želite prikazati v pogledu poročila ali pogled postavitve, vendar lahko odprete poročilo v pogledu načrta.

Uporaba makra za preklic tiskanja

V tem odseku opisan makro prikaže opozorilo, ko poskušate natisniti prazno poročilo. Ko kliknete V redu in tako zaprete polje s sporočilom, makro samodejno prekliče operacijo tiskanja. Če opozorila ne vključite, se bo zdelo, kot da se ni zgodilo nič, ko ste poskusili natisniti poročilo – to bo uporabnike poročila najverjetneje zmedlo.

Ustvarite makro

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

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

    -ali-

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

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

    Pojavi se pogovorno okno Izbira graditelja.

  4. Kliknite Graditelj makrov in nato V redu.

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

  5. V prvi vrstici makra kliknite polje v stolpcu Dejanje in s seznama izberite SporočilnoOkno.

  6. Pod Argumenti dejanja v spodnjem delu graditelja makrov v polje Sporočilo vnesite besedilo za opozorilo.

    Vnesete lahko na primer to: obstajajo zapisov za poročilo.

  7. Po želji lahko spremenite vrednost argumenta v polju Zvočni signal iz Da v Ne in v seznamu Vrsta izberete vrsto ikone, ki jo želite prikazati v opozorilu.

  8. V polje Naslov vnesite naslov opozorila.

    Vnesete lahko na primer Ni zapisov.

    Spremembe se prikažejo v zgornjem delu graditelja makrov — v stolpcu Argument poleg dejanja SporočilnoOkno.

  9. V zgornjem delu graditelja makrov kliknite celico v stolpcu Dejanje (celica neposredno pod SporočilnoOkno) in nato izberite PrekličiDogodek

    Makro bi moral biti tak, čeprav lahko uporabite drugačno besedilo v argumentih:

    Primer makra za preklic operacije tiskanja

  10. Na zavihku načrt v skupini Zapri kliknite Shrani kotin nato uporabite pogovorno okno Shrani kot na ime makra.

  11. Zaprite makro. Če se pojavi opozorilo in vas vpraša, ali želite shraniti spremembe v makru in lastnosti poročila, kliknite Da in nadaljujte s koraki za preskus makra.

Preskus makra

  • V podoknu za krmarjenje z desno miškino tipko kliknite poročilo, ki vsebuje makro, in kliknite Natisni. Glede na izbrane možnosti bi se moralo pojaviti opozorilo, podobno temu:

    Polje s sporočilom, ki se pojavi, ko poročilo ne vsebuje zapisov

    Ko kliknete V redu za zapiranje sporočila, dejanje PrekličiDogodek zaustavi operacijo tiskanja. Ker niste določili nobenega drugega dogodka (na primer odpiranja poročila za ogled), se poročilo zapre.

Na vrh strani

Uporaba kode VBA za preklic tiskanja

Tukaj opisana koda VBA deluje podobno kot makro, ki je bil opisan v prejšnjem odstavku — prikaže sporočilo z opozorilom, ko odprete prazno poročilo, in nato prekliče operacijo tiskanja, ko zaprete sporočilo z opozorilom.

Dodajanje kode VBA

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

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

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

    -ali-

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

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

    Pojavi se pogovorno okno Izbira graditelja.

  4. Kliknite Graditelj kode in nato V redu.

    Zažene se urejevalnik za Visual Basic in prikaže prazno dogodkovno proceduro.

  5. V urejevalniku za Visual Basic vnesite kodo, da bo dogodkovna procedura »Poročilo_BrezPodatkov« videti natanko tako:

    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 kliknite Shrani.

  7. Kliknite Datotekain nato kliknite Zapri in se vrniti v Microsoft Office Access.

  8. Zaprite poročilo odprto, in nato kliknite da za potrditev shrani.

  9. V podoknu za krmarjenje kliknite z desno miškino tipko poročilo, ki ste ga pravkar spremenili, in kliknite Natisni. Videli boste sporočilo, podobno temu:

Polje s sporočilom, ki se pojavi, ko poročilo ne vsebuje zapisov

Procedura Poročilo_BrezPodatkov uporablja funkcijo SporočilnoOkno za prikaz sporočila Ni zapisov za poročilo in gumb V redu. S klikom na V redu vrstica »Cancel=True« v proceduri ukaže Accessu, naj prekliče tiskanje poročila. Cancel je argument, ki je samodejno poslan dogodkovni proceduri in ga Access preveri vsakič, ko je dogodkovna procedura končana.

Na vrh strani

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
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.

×