Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Som standard kan du skriva ut rapporter som inte innehåller några poster. Du kan lösa problemet genom att använda ett makro eller En VBA-kod (Microsoft Visual Basic for Applications) för att identifiera avsaknaden av poster i en rapport och sedan avbryta utskriften. Anvisningarna i den här artikeln förklarar hur du använder båda teknikerna.

Vad vill du göra?

Du vill antagligen avbryta utskriften av en rapport när den inte innehåller några poster. Om du till exempel börjar sälja en ny produkt kommer det sannolikt att finnas en tidsperiod där du ännu inte har registrerat någon försäljning. Du bör därför överväga möjligheten att vissa av rapporterna kanske inte innehåller några detaljposter och att mängdfunktioner, till exempel funktionen Antal , kanske inte har något att räkna. Om du vill hantera en sådan förekomst smidigt kan du skapa ett makro som avbryter utskriftsjobbet. Du kan också lägga till några rader med noggrant placerad VBA-kod för att göra samma sak. VBA är det programmeringsspråk som Access använder.

Du lägger till antingen makrot eller VBA-koden i rapportens På ingen Data-händelseprocedur . Access utlöser händelsen Vid inga data när du kör en rapport som inte har några poster. Makrot och VBA-koden som beskrivs i den här artikeln visar ett lämpligt meddelande och avbryter utskriften av rapporten när rapporten inte innehåller några data. När du lägger till ett makro eller VBA-kod i händelseproceduren Vid inga data körs makrot eller VBA-koden när du öppnar en rapport som inte innehåller några poster. När du klickar på OK för att stänga ett varningsmeddelande stängs även den tomma rapporten. När du lägger till makrot eller VBA-koden i rapporten öppnas inte en tom rapport när du försöker visa den i rapportvyn eller layoutvyn – men du kan öppna rapporten i designvyn.

Använda ett makro för att avbryta utskriften

Makrot som beskrivs i det här avsnittet visar ett varningsmeddelande när du försöker skriva ut en tom rapport. När du klickar på OK för att stänga meddelanderutan avbryts utskriftsåtgärden automatiskt i makrot. Om du inte tar med ett varningsmeddelande visas det som om ingenting händer när du försöker skriva ut rapporten – något som förmodligen förvirrar användarna av rapporten.

Skapa makrot

  1. Högerklicka på rapporten som du vill ändra i navigeringsfönstret och klicka på Designvy.

  2. På fliken Design går du till gruppen Visa/dölj och klickar på Egenskapssida.

    -eller-

    Dubbelklicka på rutan i det övre vänstra eller högra hörnet av rapporten, beroende på nationella inställningar och språkinställningar.

  3. Klicka på fliken Händelse och sedan på Knappen Verktygi egenskapsrutan Ingen data .

    Dialogrutan Välj bygge visas.

  4. Klicka på Makroverktyget och sedan på OK.

    Makrodesignern startar och visar ett tomt makro.

  5. I listrutan med makroåtgärder i fönstret för makrodesign väljer du Meddelanderuta i listan.

  6. i rutan Meddelande skriver du texten för aviseringsmeddelandet.

    Du kan till exempel ange följande: Det finns inga poster att rapportera.

  7. Du kan också ändra argumentvärdet i rutan Ljudsignal från Ja till Nej och i listan Typ välja den typ av ikon som du vill ska visas i aviseringsmeddelandet.

  8. I rutan Rubrik skriver du rubriken för aviseringsmeddelandet.

    Du kan till exempel ange Inga poster.

  9. Välj listrutan med makroåtgärder under instruktionen Meddelanderuta och välj sedan AvbrytHändelse.

  10. Klicka på Spara i gruppen Stäng på fliken Design.

  11. Klicka på Stäng i gruppen Stäng på fliken Design. Om ett varningsmeddelande visas och du tillfrågas om du vill spara ändringar i makrot och rapportegenskapen klickar du på Ja, stänger rapporten, sparar ändringarna om du uppmanas till det och fortsätter med nästa steg för att testa det.

Testa makrot

  • Högerklicka på rapporten som innehåller makrot i navigeringsfönstret och klicka på Skriv ut. Beroende på vilka alternativ du har valt visas ett varningsmeddelande i Access.

    När du klickar på OK för att stänga meddelandet stoppas utskriftsåtgärden AvbrytHändelse . Eftersom du inte har angett någon annan händelse (till exempel att öppna rapporten för visning) stängs rapporten.

Överst på sidan

Använda VBA-kod för att avbryta utskrift

VBA-koden som beskrivs här fungerar ungefär som makrot som beskrevs i föregående avsnitt– det visar ett varningsmeddelande när du öppnar en tom rapport och sedan avbryter utskriftsåtgärden när du stänger aviseringsmeddelandet.

Lägga till VBA-kod

  1. Högerklicka på rapporten som du vill ändra i navigeringsfönstret och klicka på Designvy.

    Obs!: För att slutföra den här proceduren använder du en rapport som inte innehåller några poster.

  2. På fliken Design går du till gruppen Visa/dölj och klickar på Egenskapssida.

    -eller-

    Dubbelklicka på rutan i det övre vänstra eller högra hörnet av rapporten, beroende på nationella inställningar och språkinställningar.

  3. Klicka på fliken Händelse och sedan på Knappen Verktygi egenskapsrutan Ingen data .

    Dialogrutan Välj bygge visas.

  4. Klicka på Kodverktyget och sedan på OK.

    Visual Basic Editor startas och en tom händelseprocedur visas.

  5. Skriv följande kod i Visual Basic Editor så att den Report_NoData proceduren ser ut ungefär så här när du är klar:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. När du är klar klickar du på Arkiv och sedan på Spara.

  7. Klicka på Arkiv och sedan på Stäng och återgå till Microsoft Access.

  8. Stäng den öppna rapporten och klicka sedan på Ja för att bekräfta att du har sparat den.

  9. Högerklicka på rapporten som du just ändrade i navigeringsfönstret och klicka på Skriv ut. Beroende på vilka alternativ du har valt visas ett varningsmeddelande i Access.

I den Report_NoData proceduren används funktionen MsgBox för att visa knappen Det finns inga poster för att rapportera meddelanden och en OK-knapp . När du klickar på OK instruerar raden "Cancel=True" i proceduren Access att avbryta rapporten. Avbryt är ett argument som automatiskt skickas till händelseproceduren och alltid kontrolleras av Access när händelseproceduren är klar.

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×