Rekordokat nem tartalmazó jelentés nyomtatásának megszakítása

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Alapértelmezés szerint akkor is kinyomtathat egy jelentést, ha nem tartalmaz rekordokat. A problémát megoldhatja egy egy makró vagy Microsoft Visual Basic for Applications (VBA)-program készítésével, amely érzékeli, ha az adott jelentés nem tartalmaz rekordokat, és megszakítja a nyomtatást. A jelen cikkben mindkét módszert tárgyaljuk.

Kapcsolódó műveletek

Egy makró segítségével nyomtatásának megszakítása

A VBA-kód használatával nyomtatásának megszakítása

A rekordokat nem tartalmazó jelentéseket valószínűleg nem szeretné kinyomtatni. Ha például egy új terméket dob piacra, időbe telhet, mire az első üzletet sikerül nyélbe ütni. Érdemes tehát számolni azzal, hogy az első jelentések elkészítéséhez nem lesznek eladási rekordok – így az összegző függvényeknek, például a Count függvénynek nem lesz mit feldolgozniuk. Az ilyen eseteket elegánsan kezelheti egy, a nyomtatási feladatot megszakító makróval. De ugyanezt a hatást érheti el néhány sornyi VBA nyelvű programkóddal is. A VBA a Microsoft Office Access 2007 által használt programnyelv.

A makrók vagy VBA-kód hozzáadása a jelentés Nem Data eseményvezérelt eljárás. Office Access 2007 elindítja az Nincs adat eseményt, amikor futtat egy jelentést, amely nem tartalmaz rekordokat. A makró és a VBA-kód, a jelen cikkben leírt megfelelő üzenet megjelenítése, és a a jelentés nyomtatásának megszakítása, ha a jelentés nem tartalmaz adatokat. Amikor egy makrókat vagy VBA-kód hozzáadása a Nincs adat eseményvezérelt eljárás, a makrók vagy VBA-kód futtatja a rekordokat nem tartalmazó jelentés megnyitásakor is. Ha bármelyik figyelmeztető üzenet bezárásához az OK gombra kattint, a makró is bezárja az üres jelentést. A makrók vagy VBA-kód hozzáadása a jelentéshez, ha egy üres jelentést nem nyílnak meg, amikor megpróbálja jelenítse meg a jelentés vagy elrendezés nézetben – de is nyissa meg a jelentést Tervező nézetben.

A nyomtatás megszakítása makróval

Ebben a szakaszban egy makrót szerkeszt, amely figyelmeztető üzenetet küld, ha üres jelentést próbál nyomtatni. Amikor az OK gombra kattintva bezárja az üzenetpanelt, a makró automatikusan megszakítja a nyomtatási műveletet. Ha kihagyná a figyelmeztető üzenetet, látszólag semmi nem történne, amikor megpróbálja kinyomtatni a jelentést, ami megtéveszthetné a jelentés felhasználóit.

A makró elkészítése

  1. A navigációs ablakban kattintson a jobb gombbal a módosítani kívánt jelentésre, majd a Tervező nézet parancsra.

  2. A Tervezés lap Megjelenítés/elrejtés csoportjában kattintsunk a Tulajdonságlap gombra.

    vagy

    Kattintson a jelentés bal vagy jobb felső sarkában látható mezőre, a területi és nyelvi beállításoktól függően.

  3. Kattintson az esemény fülre, majd a Nincs adat tulajdonságmezőben Szerkesztő gomb .

    Megjelenik a Szerkesztő kiválasztása párbeszédpanel.

  4. Kattintson a Makrószerkesztő elemre, majd az OK gombra.

    A makrótervező elindul, és megjelenít egy üres makrót.

  5. A makró első sorában kattintson a Művelet oszlopban található mezőre, majd a legördülő lista Üzenetpanel elemére.

  6. A makrótervező alsó részén található Argumentumok területen, az Üzenet mezőbe írja be a megjeleníteni kívánt figyelmeztető üzenet szövegét.

    Például beírhatja a következők: nincsenek rekordok jelentésbe.

  7. Ha kívánja, a Hangjelzés mezőt Igen értékről Nem értékre módosíthatja, valamint a Típus listában kiválaszthatja, hogy melyik ikont szeretné megjeleníteni a figyelmeztető üzenetben.

  8. A Cím mezőben adja meg a figyelmeztető üzenet címsorát.

    Ha például beírhatja a Nincs rekordok.

    A módosítások megjelennek a makrótervező felső területén – az Üzenetpanel művelet mellett, az Argumentum oszlopban.

  9. A makrótervező felső területén kattintson a Művelet oszlop következő mezőjére (az Üzenetpanel alatti cellára), majd válassza az EseményMegszakítása elemet.

    A makró a következőképpen fog kinézni (bár az argumentumokban használhat más szövegeket is):

    Példamakró, amely megszakít egy nyomtatási műveletet

  10. A Tervezés lap Bezárás csoportjában kattintson a Mentés máskéntparancsra, és a Mentés másként párbeszédpanel használatával nevezze el a makrót.

  11. Zárja be a makrót. Ha egy figyelmeztető üzenet jelenik meg, és rákérdez, hogy szeretné-e menteni a makró és a jelentés tulajdonságainak módosítását, kattintson az Igen gombra, majd az alábbiak szerint ellenőrizzük a makró működését.

A makró tesztelése

  • A navigációs ablakban kattintson a jobb gombbal arra a jelentésre, amely a makrót tartalmazza, majd kattintson a Nyomtatás gombra. A választott beállításoktól függően egy, az alábbihoz hasonló üzenetpanel jelenik meg:

    Rekordokat nem tartalmazó jelentés esetén megjelenő üzenetpanel

    Mikor az OK gombra kattintva bezárja az üzenetet, az EseményMegszakítása művelet megakadályozza a jelentés kinyomtatását. Mivel nem határozott meg más eseményt (például a jelentés megtekintésre történő megnyitását), az Access bezárja a jelentést.

Vissza a lap tetejére

A nyomtatás megszakítása VBA-programmal

Az itt leírt VBA-kód hasonlóan működik, mint az előző szakaszban leírt makró – figyelmeztető üzenetet jelenít meg, amikor üres jelentést nyit meg, majd amint bezárja az üzenetet, a program megszakítja a nyomtatási műveletet.

VBA-kód hozzáadása

  1. A navigációs ablakban kattintson a jobb gombbal a módosítani kívánt jelentésre, majd kattintson a Tervező nézet parancsra.

    Megjegyzés : Rekordokat nem tartalmazó jelentés segítségével fejezze be ezt az eljárást.

  2. A Tervezés lap Megjelenítés/elrejtés csoportjában kattintsunk a Tulajdonságlap gombra.

    vagy

    Kattintson a jelentés bal vagy jobb felső sarkában látható mezőre, a területi és nyelvi beállításoktól függően.

  3. Kattintson az esemény fülre, majd a Nincs adat tulajdonságmezőben Szerkesztő gomb .

    Megjelenik a Szerkesztő kiválasztása párbeszédpanel.

  4. Kattintson a Kódszerkesztő elemre, majd az OK gombra.

    Elindul a Visual Basic Editor, és megjelenít egy üres eseményvezérelt eljárást.

  5. Írja be a következő programkódot a Visual Basic Editor szerkesztőbe úgy, hogy a Report_NoData eljárás pontosan az alábbi módon nézzen ki:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Amikor elkészült, kattintson a fájlfülre, és kattintson a Mentésgombra.

  7. Kattintson a fájlfülre, és válassza a bezárása és visszatérés a Microsoft Office Access.

  8. Zárja be a megnyitott jelentésben, és kattintson az Igen gombra kattintva erősítse meg a Mentés gombra.

  9. A navigációs ablakban kattintson a jobb gombbal az imént módosított jelentésre, majd kattintson a Nyomtatás gombra. A következő üzenet jelenik meg:

Rekordokat nem tartalmazó jelentés esetén megjelenő üzenetpanel

A Report_NoData eljárás a MsgBox függvénnyel jeleníti meg a There are no records to report (Nincsenek jelentésbe felvehető rekordok) üzenetet és az OK gombot. Amikor az OK gombra kattint, a „Cancel=True” programsor hatására az Access megszakítja a jelentés végrehajtását. A Cancel argumentumot az Access automatikusan adja át az eseményvezérelt eljárásnak, és mindig ellenőrzi az eljárás lefutása után.

Vissza a lap tetejére

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×