Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

Som standard kan du udskrive rapporter, der ikke indeholder nogen poster. Du kan løse dette problem ved at bruge enten en makro eller En Microsoft Visual Basic for Applications (VBA)-kode til at registrere fraværet af poster i en rapport og derefter annullere udskrivningen. Trinnene i denne artikel beskriver, hvordan du bruger begge teknikker.

Hvad vil du foretage dig?

Du vil sandsynligvis annullere udskrivningen af en rapport, når den ikke indeholder nogen poster. Hvis du f.eks. begynder at sælge et nyt produkt, vil der sandsynligvis være en periode, hvor du endnu ikke har registreret noget salg. Du bør derfor overveje muligheden for, at nogle af dine rapporter muligvis ikke indeholder nogen detaljeposter, og at aggregeringsfunktioner, f.eks. funktionen Tæl , muligvis ikke har noget at tælle. Hvis du vil håndtere en sådan forekomst på en elegant måde, kan du oprette en makro, der annullerer udskriftsjobbet. Du kan også tilføje et par linjer med omhyggeligt placeret VBA-kode for at gøre det samme. VBA er det programmeringssprog, Access bruger.

Du føjer enten makroen eller VBA-koden til rapportens On No Data-hændelsesprocedure . Access udløser hændelsen Ved Ingen Data , når du kører en rapport, der ikke har nogen poster. Makroen og VBA-koden, der er beskrevet i denne artikel, viser en relevant meddelelse og annullerer udskrivningen af rapporten, når rapporten ikke indeholder data. Når du føjer en makro eller VBA-kode til hændelsesproceduren Ved Ingen Data , kører makroen eller VBA-koden, når du åbner en rapport, der ikke indeholder nogen poster. Når du klikker på OK for at lukke en af beskederne, lukker makroen også den tomme rapport. Når du føjer enten makroen eller VBA-koden til rapporten, åbnes der ikke en tom rapport, når du forsøger at få den vist i rapportvisning eller layoutvisning – men du kan åbne rapporten i designvisning.

Brug en makro til at annullere udskrivning

Den makro, der er beskrevet i dette afsnit, viser en meddelelse, når du forsøger at udskrive en tom rapport. Når du klikker på OK for at lukke meddelelsesfeltet, annullerer makroen automatisk udskrivningen. Hvis du ikke medtager en advarsel, vises den, som om der ikke sker noget, når du forsøger at udskrive rapporten – noget, der sandsynligvis vil forvirre brugerne af rapporten.

Oprette makroen

  1. Højreklik på den rapport, du vil ændre, i navigationsruden, og klik på Designvisning.

  2. Klik på Egenskabsark i gruppen Vis/skjul under fanen Design.

    Eller

    Dobbeltklik på feltet i øverste venstre eller højre hjørne af rapporten, afhængigt af dine internationale og sproglige indstillinger.

  3. Klik på fanen Hændelse , og klik på Knappen Generatori egenskabsfeltet Ved Ingen Data .

    Dialogboksen Vælg generator vises.

  4. Klik på Makrogenerator, og klik derefter på OK.

    Makrodesigneren starter og viser en tom makro.

  5. På rullelisten over makrohandlinger i makrodesignvinduet skal du vælge Meddelelsesfelt på listen.

  6. i feltet Meddelelse skal du skrive teksten til din besked.

    Du kan f.eks. angive følgende: Der er ingen poster at rapportere.

  7. Du kan også ændre argumentværdien i feltet Bip fra Ja til Nej og vælge den type ikon, der skal vises i din besked, på listen Type .

  8. Skriv titlen på din besked i feltet Titel .

    Du kan f.eks. angive Ingen poster.

  9. Vælg rullelisten over makrohandlinger under handlingen Meddelelsesfelt , og vælg derefter AnnullerHændelse.

  10. Klik på Gem i gruppen Luk under fanen Design.

  11. Klik på Luk i gruppen Luk under fanen Design. Hvis der vises en meddelelse, og du bliver spurgt, om du vil gemme ændringer i makroen og rapportegenskaben, skal du klikke på Ja, lukke rapporten, gemme ændringerne, hvis du bliver bedt om det, og fortsætte til næste trin for at teste den.

Test makroen

  • Højreklik på den rapport, der indeholder makroen, i navigationsruden, og klik på Udskriv. Afhængigt af de indstillinger, du vælger, viser Access en besked.

    Når du klikker på OK for at lukke meddelelsen, stopper handlingen AnnullerHændelse udskrivningen. Da du ikke har angivet nogen anden hændelse (f.eks. åbning af rapporten til visning), lukkes rapporten.

Toppen af siden

Brug VBA-kode til at annullere udskrivning

Den VBA-kode, der er beskrevet her, fungerer meget på samme måde som den makro, der er beskrevet i forrige afsnit – den viser en besked, når du åbner en tom rapport, og annullerer derefter udskrivningen, når du lukker beskeden.

Tilføj VBA-kode

  1. Højreklik på den rapport, du vil ændre, i navigationsruden, og klik på Designvisning.

    Bemærk!: For at fuldføre denne procedure skal du bruge en rapport, der ikke indeholder nogen poster.

  2. Klik på Egenskabsark i gruppen Vis/skjul under fanen Design.

    Eller

    Dobbeltklik på feltet i øverste venstre eller højre hjørne af rapporten, afhængigt af dine internationale og sproglige indstillinger.

  3. Klik på fanen Hændelse , og klik på Knappen Generatori egenskabsfeltet Ved Ingen Data .

    Dialogboksen Vælg generator vises.

  4. Klik på Kodegenerator, og klik derefter på OK.

    Visual Basic Editor starter og viser en tom hændelsesprocedure.

  5. Skriv følgende kode i Visual Basic Editor, så Report_NoData-proceduren vises nøjagtigt sådan, når du er færdig:

    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 er færdig, skal du klikke på Filer og derefter klikke på Gem.

  7. Klik på Filer, og klik derefter på Luk og vend tilbage til Microsoft Access.

  8. Luk den åbne rapport, og klik derefter på Ja for at bekræfte lagringen.

  9. Højreklik på den rapport, du lige har ændret, i navigationsruden, og klik på Udskriv. Afhængigt af de indstillinger, du vælger, viser Access en besked.

Proceduren Report_NoData anvender funktionen MsgBox til at vise der er ingen poster at rapportere meddelelse og en OK-knap . Når du klikker på OK, instruerer linjen "Cancel=True" i proceduren Access om at annullere rapporten. Annuller er et argument, der automatisk overføres til hændelsesproceduren og altid kontrolleres af Access, når hændelsesproceduren er fuldført.

Toppen af siden

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×