We couldn’t sign you in
Select the account you want to use.

Som standard kan du skrive ut rapporter som ikke inneholder noen oppføringer. Hvis du vil løse dette problemet, kan du bruke en makro eller VBA-kode (Microsoft Visual Basic for Applications) til å oppdage fravær av poster i en rapport, og deretter avbryte utskriftsoperasjonen. Trinnene i denne artikkelen forklarer hvordan du bruker begge teknikkene.

Hva vil du gjøre?

Du vil sannsynligvis avbryte utskriften av en rapport når den ikke inneholder noen poster. Hvis du for eksempel er i ferd med å selge et nytt produkt, vil det sannsynligvis være en tidsperiode der du ennå ikke har registrert salg. Du bør derfor ta hensyn til muligheten for at noen av rapportene ikke inneholder noen detaljposter, og at mengdefunksjoner, for eksempel Antall-funksjonen, ikke kan telle. Hvis du vil håndtere slike forekomster elegant, kan du opprette en makro som avbryter utskriftsjobben. Du kan også legge til noen få linjer med nøye plassert VBA-kode for å gjøre det samme. VBA er programmeringsspråket som Access bruker.

Du legger til enten makroen eller VBA-koden i rapportens hendelsesprosedyre for On No Data.Access utløser Hendelsen På ingen data når du kjører en rapport som ikke har noen poster. Makroen og VBA-koden som beskrives i denne artikkelen, viser en passende melding og avbryter utskriften av rapporten når rapporten ikke inneholder noen data. Når du legger til en makro eller VBA-kode i hendelsesprosedyren Ved ingen data, kjører makroen eller VBA-koden hver gang du åpner en rapport som ikke inneholder noen poster. Når du klikker OK for å lukke en av varselsmeldingene, lukkes også den tomme rapporten. Når du legger til makroen eller VBA-koden i rapporten, åpnes ikke en tom rapport når du prøver å vise den i rapportvisning eller oppsettsvisning, men du kan åpne rapporten i utformingsvisning.

Bruke en makro til å avbryte utskriften

Makroen som er beskrevet i denne delen, viser en varselsmelding når du prøver å skrive ut en tom rapport. Når du klikker OK for å lukke meldingsboksen, vil makroen automatisk avbryte utskriftsoperasjonen. Hvis du ikke inkluderer en varselmelding, vises den som om det ikke skjer noe når du prøver å skrive ut rapporten, noe som sannsynligvis vil forvirre brukerne av rapporten.

Opprette makroen

  1. Høyreklikk rapporten du vil endre, i navigasjonsruten, og klikk Utformingsvisning.

  2. Klikk på Egenskapsark i Vis/skjul-gruppen på Utforming-fanen.

    -eller-

    Dobbeltklikk boksen øverst til venstre eller høyre i rapporten, avhengig av innstillingene for region og språk.

  3. Klikk Hendelse-fanen, og klikk deretter Alternativer for Verktøy-knappeni egenskapsboksen Ved #x0.

    Dialogboksen Velg verktøy vises.

  4. Klikk Makroverktøy,og klikk deretter OK.

    Makroutformingen starter og viser en tom makro.

  5. Velg Meldingsboks fra listen i rullegardinlisten over makrohandlinger i makroutformingsvinduet.

  6. i Meldingsboksen skriver du inn teksten for varselmeldingen.

    Du kan for eksempel angi følgende: Det finnes ingen poster å rapportere.

  7. Du kan også endre argumentverdien i Lydsignal-boksen fra Ja til Nei, og velge hvilken type ikon du vil skal vises i varselmeldingen, i Type-listen.

  8. Skriv inn tittelen på varselmeldingen i Tittel-boksen.

    Du kan for eksempel angi Ingen poster.

  9. Velg rullegardinlisten over makrohandlinger under MessageBox-handlingen, og velg deretter AvbrytHendelse.

  10. Klikk Lagre i Lukk-gruppen på Utforming-fanen.

  11. Klikk Lukk i Lukk-gruppen i kategorien Utforming. Hvis en varselmelding vises og du blir spurt om du vil lagre endringer i makroen og rapportegenskapen, klikker du Ja,lukker rapporten, lagrer endringene hvis du blir bedt om det, og fortsetter til de neste trinnene for å teste den.

Teste makroen

  • Høyreklikk rapporten som inneholder makroen, i navigasjonsruten, og klikk Skriv ut. Avhengig av alternativene du velger, viser Access en varselmelding.

    Når du klikker OK for å lukke meldingen, stopper handlingen AvbrytHendelse utskriften. Fordi du ikke har angitt noen annen hendelse (for eksempel åpne rapporten for visning), lukkes rapporten.

Til toppen av siden

Bruke VBA-kode til å avbryte utskriften

VBA-koden som er beskrevet her, fungerer på samme måten som makroen som ble beskrevet i forrige del. Den viser en varselmelding når du åpner en tom rapport, og deretter avbryter utskriftsoperasjonen når du lukker varselmeldingen.

Legge til VBA-kode

  1. Høyreklikk rapporten du vil endre, i navigasjonsruten, og klikk Utformingsvisning.

    Obs!: For å fullføre denne prosedyren bruker du en rapport som ikke inneholder noen poster.

  2. Klikk på Egenskapsark i Vis/skjul-gruppen på Utforming-fanen.

    -eller-

    Dobbeltklikk boksen øverst til venstre eller høyre i rapporten, avhengig av innstillingene for region og språk.

  3. Klikk Hendelse-fanen, og klikk deretter Alternativer for Verktøy-knappeni egenskapsboksen Ved #x0.

    Dialogboksen Velg verktøy vises.

  4. Klikk Kodeverktøy,og klikk deretter OK.

    Visual Basic Editor starter og viser en tom hendelsesprosedyre.

  5. Skriv inn følgende kode i Visual Basic Editor, slik Report_NoData prosedyren ser ut nøyaktig slik når du er ferdig:

    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 ferdig, klikker du Filog deretter Lagre.

  7. Klikk Fil,og klikk deretter Lukk og gå tilbake til Microsoft Access.

  8. Lukk den åpne rapporten, og klikk deretter Ja for å bekrefte lagringen.

  9. Høyreklikk rapporten du nettopp endret, i navigasjonsruten, og klikk Skriv ut. Avhengig av alternativene du velger, viser Access en varselmelding.

Meldingsboksen Report_NoData bruker Meldingsboks-funksjonen til å vise meldingen Det finnes ingen poster i rapporten og en OK-knapp. Når du klikker OK,vil «Avbryt=Sann»-linjen i prosedyren instruere Access om å avbryte rapporten. Avbryt er et argument som automatisk sendes til hendelsesprosedyren, og kontrolleres alltid av Access når hendelsesprosedyren fullføres.

Til toppen av siden

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Office Insider-deltakere

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×