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

Napomena: Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.

Prema zadanim postavkama, možete ispisivati izvješća koji ne sadrže zapise. Da biste riješili taj problem, možete koristiti makronaredbe i Microsoft Visual Basic for Applications (VBA) kod za otkrivanje Izostanak zapisa u izvješću i otkazivanje operaciju ispisivanja. U ovom se članku objašnjava se kako koristiti oba postupke.

Što vas zanima?

Koristite makronaredbe za otkazivanje ispisa

Otkazivanje ispisa korištenjem VBA kôd

Vjerojatno htjeti Otkazivanje ispisivanja izvješća ako ga ne sadrži nijedan zapis. Ako, na primjer, ako započinjete prodaju novog proizvoda, postoji vjerojatno će biti vremensko razdoblje u kojem još nije registrirana nijedna Prodaja. Zbog toga razmotrite mogućnost da neki izvještaji možda ne sadrži nijedan zapis o detaljima i da funkcije zbrajanja, kao što su funkcije Count može imati što prebrojiti. Obavljanje učiniti takve pojavu možete stvoriti makronaredbe koja otkazuje ispisa. Možete dodati i nekoliko redaka pažljivo VBA koda na isti način. VBA je programski jezik Access koristi.

Dodavanje makronaredbe ili VBA kod da biste u izvješće Bez podataka nakarti procedura događaja. Access 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.

Koristite makronaredbe za otkazivanje ispisa

Makronaredba koja je navedena u ovom odjeljku prikazuje poruku o pogrešci prilikom pokušaja ispis Prazno izvješće. Kada kliknete u redu da biste zatvorili okvir poruke, makronaredba automatski otkazuje operaciju ispisivanja. Ako ne uključite poruku upozorenja, pojavit će se kao da se ništa ne događa kada pokušate da biste ispisali izvješće – nešto što vjerojatno zbuniti korisnike izvješća.

Stvaranje makronaredbe

  1. U navigacijskom oknu desnom tipkom miša kliknite izvješće koje želite promijeniti, a zatim kliknite Prikaz dizajna.

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

    – ili –

    Dvokliknite okvir u gornjem lijevom ili desnom kutu izvješća, ovisno o regionalne i jezične postavke.

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

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

  4. Kliknite Sastavljač makronaredbi, a zatim kliknite u redu.

    Dizajniranje makronaredbi pokreće i prikazuje praznu makronaredbu.

  5. U padajućem popisu akcija makronaredbi u prozoru dizajna makronaredbe, odaberite MessageBox s popisa.

  6. u okvir poruka upišite tekst poruke o pogrešci.

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

  7. Po želji promijenite vrijednost argumenta u okviru Zvučni signal iz dane i na popisu Vrsta odaberite vrstu ikonu koja će se prikazivati u poruci upozorenja.

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

    Ako, na primjer, mogli biste unijeti Nema zapisa.

  9. Odabir padajućeg popisa akcija makronaredbi ispod MessageBox akciju, a zatim odaberite CancelEvent.

  10. Na kartici Dizajn u grupi Zatvaranje kliknite Spremi.

  11. Na kartici Dizajn u grupi Zatvaranje kliknite Zatvori. Ako poruka upozorenja te vas pita želite li spremiti promjene makronaredbe i svojstva izvješća, kliknite da, zatvorite izvješće, spremite promjene ako se to od vas zatraži i prijeđite na sljedeće korake da biste ga testirali.

Testiranje makronaredbe

  • U navigacijskom oknu desnom tipkom miša kliknite izvješće koje sadrži makronaredbu, a zatim kliknite Ispis. Ovisno o mogućnostima koje ste odabrali, Access prikazuje poruku upozorenja.

    Kada kliknete u redu da biste zatvorili poruku, akcija CancelEvent zaustavlja operaciju ispisivanja. Budući da niste naveli nijedan drugi događaj (primjerice otvaranja izvješća za prikaz), zatvara se izvješće.

Vrh stranice

Otkazivanje ispisa korištenjem VBA kôd

VBA kod koje se ovdje opisuju funkcionira vrlo slično makronaredbe opisane u prethodnom odjeljku – prikazuje poruku o pogrešci prilikom otvaranja Prazno izvješće, a zatim otkazuje operaciju ispisivanja kada zatvaranje poruke upozorenja.

Dodavanje VBA koda

  1. U navigacijskom oknu desnom tipkom miša kliknite izvješće koje želite promijeniti, a zatim kliknite 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 –

    Dvokliknite okvir u gornjem lijevom ili desnom kutu izvješća, ovisno o regionalne i jezične postavke.

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

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

  4. Kliknite Sastavljač koda, a zatim kliknite u redu.

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

  5. Upišite sljedeći kod u Visual Basic Editor da bi se prikazivala procedura Report_NoData točno ovako kada završite:

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

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

  9. U navigacijskom oknu desnom tipkom miša kliknite izvješće koje ste upravo promijenili, a zatim kliknite Ispis. Ovisno o mogućnostima koje ste odabrali, Access prikazuje poruku upozorenja.

Procedura Report_NoData koristi funkcija MsgBox za prikaz poruke nema zapisa za izvješće , a gumb u redu . Kada kliknete u reduu "Odustani = True" redak u postupku upućuje Access da biste poništili izvješća. Otkazivanje je argument koji se automatski prosljeđuje procedura događaja, a uvijek potvrđen Access kada se dovrši procedura događaja.

Vrh stranice

Proširite svoje vještine korištenja sustava Office
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.

×