Otkazivanje ispisivanja izvješća ako ne sadrži nijedan zapis

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Prema zadanim postavkama, možete ispisivati izvješće koje ne sadrže zapise. Za rješavanje ovog problema možete upotrijebiti makronaredbu ili Microsoft Visual Basic for Applications (VBA) kod za otkrivanje odsustva zapisa u izvješću te otkazivanje operacije ispisivanja. Koraci u ovom članku objašnjavaju način korištenja obiju tehnika.

Što želite učiniti?

Koristite makronaredbe za otkazivanje ispisa

Otkazivanje ispisa korištenjem VBA kôd

Kad izvješće ne sadrži nijedan zapis, vjerojatno želite odustati od ispisivanja. Na primjer, ako započinjete prodaju novog proizvoda, vjerojatno će postojati vremensko razdoblje u kojem još nije registrirana nijedna prodaja. Stoga je potrebno uzeti u obzir mogućnost da neka izvješća neće sadržavati nijedan detaljan zapis te da funkcije zbrajanja kao što je funkcija Count neće imati što prebrojiti. Za elegantno rješavanje takvog slučaja možete stvoriti makronaredbu koja otkazuje zadatak ispisivanja. Možete također dodati nekoliko redaka pažljivo smještenog VBA koda. VBA je programski jezik koji Microsoft Office Access 2007 koristi.

Dodavanje makronaredbe ili VBA kod da biste u izvješće Bez podataka nakarti procedura događaja. Office Access 2007 pokreće događaj Na nema podataka pri svakom pokretanju izvješće koje ne sadrži nijedan zapis. Makronaredbe i VBA kod opisani u ovom se članku prikazuju odgovarajuću poruku i Otkazivanje ispisivanja izvještaja pri tom ne sadrži podatke. Kada dodate makronaredbe ili VBA kod te procedure događaja Na nema podataka , makronaredbe ili VBA kod pokreće svaki put kada otvorite izvješće koje sadrži nijedan zapis. Kada kliknete u redu da biste zatvorili bilo koje poruke upozorenja, makronaredbe i zatvara Prazno izvješće. Kada dodate makronaredbe ili VBA kod u izvješće, prazno izvješće će otvoriti kada pokušate prikazati u prikazu izvješća ili izgleda – ali otvorite izvješće u prikazu dizajna.

Otkazivanje ispisa korištenjem makronaredbe

Makronaredba opisana u ovoj sekciji prikazuje poruku o pogrešci ako pokušate ispisati prazno izvješće. Prilikom pritiska na U redu za zatvaranje okvira poruke, makronaredba automatski otkazuje operaciju ispisivanja. Ako ne uključite poruku upozorenja, pokušate li ispisati izvješće činit će se kao da se ništa ne događa — to će vjerojatno zbuniti korisnike izvješća.

Stvaranje makronaredbe

  1. U navigacijskom oknu desnom tipkom miša pritisnite izvješće koje želite promijeniti i pritisnite Prikaz dizajna.

  2. Na kartici Dizajn u grupi Prikaz/sakrivanje kliknite Popis svojstava.

    -ili-

    Dvostruko pritisnite okvir u gornjem lijevom ili desnom kutu izvješća, ovisno o regionalnim i jezičnim postavkama.

  3. Kliknite karticu događaj , pa u okviru svojstva Na nema podataka Gumb sastavljača .

    Pojavit će se dijaloški okvir Odabir sastavljača.

  4. Pritisnite Sastavljač makronaredbi i zatim pritisnite U redu.

    Pokreće se dizajner makronaredbi i prikazuje praznu makronaredbu.

  5. U prvom retku makronaredbe pritisnite polje u stupcu Akcija i s popisa odaberite MsgBox.

  6. Pod Argumenti akcije u donjem dijelu dizajnera makronaredbi, u okviru Poruka upišite tekst poruke upozorenja.

    Na primjer, nije moguće unijeti sljedeće: nema zapisa za izvješće.

  7. Po izboru, promijenite vrijednost argumenta u okviru Zvučni signal iz Da u Ne i, na popisu Vrsta odaberite vrstu ikone koja želite da se pojavljuje u poruci upozorenja.

  8. U okviru Naslov upišite naslov poruke o pogrešci.

    Ako, na primjer, mogli biste unijeti Nema zapisa.

    Vaše promjene pojavljuju se u gornjem dijelu dizajnera makronaredbi — u stupcu Argument pokraj akcije MsgBox.

  9. U gornjem dijelu dizajnera makronaredbi pritisnite ćeliju u stupcu Akcija (ćelija izravno ispod MsgBox) i zatim odaberite Otkaži događaj.

    Vaša bi makronaredba trebala izgledati ovako, iako u argumentima možete koristiti različit tekst:

    Primjer makronaredbe koja otkazuje operaciju ispisivanja.

  10. Na kartici Dizajn u grupi Zatvaranje kliknite Spremi kao, a pomoću dijaloškog okvira Spremanje u obliku naziv makronaredbe.

  11. Zatvorite makronaredbu. Ako se pojavi poruka upozorenja i pita želite li spremiti promjene makronaredbe i svojstva izvješća, pritisnite Da te za njezino testiranje nastavite na sljedeće korake.

Testiranje makronaredbe

  • U navigacijskom oknu desnom tipkom miša pritisnite izvješće koje sadrži makronaredbu i pritisnite Ispiši. Ovisno o odabranim mogućnostima, trebala bi se pojaviti poruka upozorenja slična sljedećoj:

    Okvir poruke koja se pojavljuje kad u izvješću nema zapisa

    Kad za zatvaranje poruke pritisnete U redu, akcija Otkaži događaj zaustavlja operaciju ispisivanja. Budući da niste naveli nijedan drugi događaj (kao što je otvaranje izvješća za prikazivanje), izvješće se zatvara.

Vrh stranice

Otkazivanje ispisa korištenjem VBA koda

Ovdje opisan VBA kod funkcionira vrlo slično makronaredbi opisanoj u prethodnoj sekciji — prilikom otvaranja praznog izvješća prikazuje poruku upozorenja i zatim nakon zatvaranja poruke upozorenja otkazuje operaciju ispisivanja.

Dodavanje VBA koda

  1. U navigacijskom oknu desnom tipkom miša pritisnite izvješće koje želite promijeniti i pritisnite Prikaz dizajna.

    Napomena : Da biste dovršili postupak koristite izvješće koje sadrži nijedan zapis.

  2. Na kartici Dizajn u grupi Prikaz/sakrivanje kliknite Popis svojstava.

    -ili-

    Dvostruko pritisnite okvir u gornjem lijevom ili desnom kutu izvješća, ovisno o regionalnim i jezičnim postavkama.

  3. Kliknite karticu događaj , pa u okviru svojstva Na nema podataka Gumb sastavljača .

    Pojavit će se dijaloški okvir Odabir sastavljača.

  4. Pritisnite Sastavljač koda i zatim pritisnite U redu.

    Pokreće se Visual Basic Editor i prikazuje praznu proceduru događaja.

  5. U Visual Basic Editor upišite sljedeći kod, kako bi procedura Report_NoData nakon dovršetka izgledala ovako:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Kada završite, kliknite datoteka, a zatim kliknite Spremi.

  7. Kliknite datoteka, a zatim kliknite Zatvori i vrati se u Microsoft Office Access.

  8. Zatvorite otvorene izvješće, a zatim da da biste potvrdili Spremi.

  9. U navigacijskom oknu desnom tipkom miša pritisnite izvješće koje ste upravo promijenili i pritisnite Ispiši.

Okvir poruke koja se pojavljuje kad u izvješću nema zapisa

Procedura Report_NoData koristi funkciju MsgBox za prikazivanje poruke Nema zapisa za izvješće i gumba U redu. Kad pritisnete U redu, redak "Cancel=True" u proceduri upućuje Access da otkaže izvješće. Cancel je argument koji se automatski prosljeđuje proceduri događaja i Access ga provjerava kad god se procedura događaja dovrši.

Vrh stranice

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×