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

Megjegyzés: Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja.

Alapértelmezés szerint olyan jelentéseket nyomtathat, amelyek nem tartalmaznak rekordokat. A probléma megoldásához a makró vagy a Microsoft Visual Basic for Applications (VBA) kód használatával észleli a jelentésben szereplő rekordok hiányát, majd le kell mondania a nyomtatási műveletet. A cikkben ismertetett lépések azt mutatják be, hogy miként használhatja a két technikát.

Kapcsolódó műveletek

Nyomtatás megszakítása makró használatával

Nyomtatás megszakítása VBA-kóddal

Valószínűleg törölni szeretné a jelentés nyomtatását, ha nem tartalmaz semmilyen rekordot. Ha például új terméket szeretne eladni, valószínű, hogy egy olyan időszak, amelyben még nem regisztrálta az eladásokat. Ezért érdemes figyelembe vennie azt a lehetőséget, hogy egyes jelentései nem tartalmaznak részletező rekordokat, és hogy az összegző függvények (például a darab függvény) semmire sem számíthatnak. Ha egy ilyen előfordulást kecsesen szeretne kezelni, létrehozhat egy makrót, amely lemondja a nyomtatási feladatot. A körültekintően elhelyezett VBA-kódok közül néhány sort is elhelyezhet, így ugyanezt elvégezheti. A VBA a Access által használt programozási nyelv.

Adja hozzá a makrót vagy a VBA-kódot a jelentéshez a No data eseményvezérelt eljárásban. a Access a nem adateseményeket jeleníti meg , valahányszor olyan jelentést futtat, amelyen nincsenek rekordok. A makró és az ebben a cikkben ismertetett VBA-kód megjeleníti a megfelelő üzenetet, és lemondhatja a jelentés nyomtatását, ha a jelentés nem tartalmaz adatot. Ha egy makrót vagy VBA-kódot az adatok nélküli eseményekre vonatkozó eljárásba hoz létre, a makró vagy a VBA-kód akkor fut, amikor olyan jelentést nyit meg, amely nem tartalmaz rekordot. Ha az OK gombra kattintva bezárja a riasztási üzenetet, a makró az üres jelentést is bezárja. Ha a makrót vagy a VBA-kódot hozzáadja a jelentéshez, az üres jelentés nem nyílik meg, amikor a jelentés nézetben vagy az elrendezési nézetben jeleníti meg, de a jelentést Tervező nézetben nyitja meg.

Nyomtatás megszakítása makró használatával

Az ebben a szakaszban ismertetett makró figyelmeztető üzenetet jelenít meg, amikor megpróbál nyomtatni egy üres jelentést. Amikor az OK gombra kattintva bezárja az üzenetet, a makró automatikusan lemondja a nyomtatási műveletet. Ha nem tartalmaz figyelmeztető üzenetet, akkor úgy fog megjelenni, mintha semmi sem történik, amikor megpróbál kinyomtatni egy jelentést – ami valószínűleg megzavarja a jelentés felhasználóit.

A makró létrehozása

  1. Kattintson a jobb gombbal a navigációs ablakban arra a jelentésre, amelyet módosítani szeretne, majd kattintson a Tervező nézetparancsra.

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

    vagy

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

  3. Kattintson az esemény fülre, majd az adatmezőn a nincs adattulajdonságban mezőben kattintson a Szerkesztő gomb gombra.

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

  4. Kattintson a Makrószerkesztő menügombra, majd az OKgombra.

    A Makrószerkesztő elindul, és egy üres makrót jelenít meg.

  5. A makróművelet-műveletek legördülő listájában válassza a MessageBox elemet a makró tervezés ablakában.

  6. az üzenet mezőbe írja be a figyelmeztető üzenet szövegét.

    Beírhatja például a következőt: nincsenek bejelentési rekordok.

  7. Tetszés szerint módosítsa az argumentum értékét az igentól a nem értékre, majd a típus listában válassza ki, hogy milyen típusú ikont szeretne megjeleníteni a riasztási üzenetben.

  8. A cím mezőbe írja be a figyelmeztető üzenet címét.

    Beírhatja például, hogy ne legyen rekord.

  9. Válassza ki a MessageBox művelet alatti makróművelet legördülő listáját, majd válassza a EseményMegszakításalehetőséget.

  10. Kattintson a tervezés lap Bezárás csoportjában a Mentésgombra.

  11. Kattintson a Tervezés lap Bezárás csoportjának Bezárás gombjára. Ha egy figyelmeztető üzenet jelenik meg, és megkérdezi, hogy szeretné-e menteni a makrót és a jelentés tulajdonságát, kattintson az Igengombra, zárja be a jelentést, mentse a módosításokat, ha a rendszer kéri, és folytassa a következő lépésekkel a teszteléshez.

A makró tesztelése

  • Kattintson a jobb gombbal a navigációs ablakban arra a jelentésre, amely a makrót tartalmazza, és kattintson a Nyomtatásparancsra. A választott beállításoktól függően az Access megjelenít egy figyelmeztető üzenetet.

    Amikor az OK gombra kattintva bezárja az üzenetet, a EseményMegszakítása művelet leállítja a nyomtatási műveletet. Mivel nincs megadva más esemény (például a jelentés megnyitása megtekintésre), a jelentés bezárul.

Vissza a lap tetejére

Nyomtatás megszakítása VBA-kóddal

Az itt ismertetett VBA-kód nagyon hasonlít az előző szakaszban ismertetett makróra – az üres jelentés megnyitásakor figyelmeztető üzenetet jelenít meg, majd a nyomtatási műveletet lemondhatja az üzenet bezárásakor.

VBA-kód hozzáadása

  1. Kattintson a jobb gombbal a navigációs ablakban arra a jelentésre, amelyet módosítani szeretne, majd kattintson a Tervező nézetparancsra.

    Megjegyzés: Az eljárás végrehajtásához használjon olyan jelentést, amely nem tartalmaz rekordot.

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

    vagy

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

  3. Kattintson az esemény fülre, majd az adatmezőn a nincs adattulajdonságban mezőben kattintson a Szerkesztő gomb gombra.

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

  4. Kattintson a Kódszerkesztő menügombra, majd az OKgombra.

    Ekkor elindul a Visual Basic Editor, és megjelenik egy üres eseményvezérelt eljárás.

  5. Írja be az alábbi kódot a Visual Basic Editorba úgy, hogy a Report_NoData eljárás pontosan így jelenjen meg, ha elkészült:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Ha végzett, kattintson a fájlfülre, majd a Mentésgombra.

  7. Kattintson a fájlfülre, majd a Bezárás gombra, és térjen vissza a Microsoft Access alkalmazásba.

  8. Zárja be a megnyitott jelentést, majd az Igen gombra kattintva erősítse meg a mentést.

  9. Kattintson a jobb gombbal a navigációs ablakban arra a jelentésre, amelyet nemrég módosított, majd kattintson a Nyomtatásparancsra. A választott beállításoktól függően az Access megjelenít egy figyelmeztető üzenetet.

A Report_NoData eljárás az MsgBox függvénnyel jeleníti meg, hogy nincs-e rekord az üzenet jelentésére és az OK gombra. Ha az OKgombra kattint, az eljárás "Mégse = igaz" sora az Accessben a jelentés visszavonására utasítja. A Mégse argumentum automatikusan átkerül az eseményvezérelt eljárásba, és a rendszer mindig ellenőrzi az Access alkalmazásban, amikor az eseményvezérelt eljárás befejeződött.

Vissza a lap tetejére

Office-jártasság 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.

×