Het afdrukken van een rapport annuleren als het rapport geen records bevat

Opmerking: We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

Standaard kunt u rapporten dat er geen records bevat afdrukken. U lost dit probleem, kunt u een macro- of Microsoft Visual Basic for Applications (VBA) code gebrek aan records in een rapport detecteren in en klikt u vervolgens de af te drukken bewerking te annuleren. De stappen in dit artikel wordt uitgelegd hoe u beide technieken.

Wat wilt u doen?

Een macro gebruikt afdrukken annuleren

VBA-code gebruiken om te annuleren van afdrukken

Waarschijnlijk wilt u een rapport afdrukken wanneer deze geen records bevat annuleren. Bijvoorbeeld als u een nieuw product verkopen begint, is er waarschijnlijk een periode waarin u nog een verkoop registreren. U dient daarom rekening houden met de mogelijkheid dat enkele van uw rapporten geen detailrecords bevat mogelijk en dat statistische functies, zoals de functie aantal mogelijk niets om te tellen. Als u wilt afhandelen zonder problemen, zoals een exemplaar, kunt u een macro waarmee de afdruktaak annuleert maken. U kunt ook een paar regels nauwkeurig geplaatste VBA-code moet hetzelfde toevoegen. VBA is de programmeertaal taal die Access wordt gebruikt.

U toevoegen kunt de macro of de VBA-code op van het rapport Op geen Data gebeurtenisprocedure. Access gebeurtenis de Bij geen gegevens telkens wanneer u een rapport zonder records uitvoert. De macro en de VBA-code in dit artikel beschreven een toepasselijk bericht en het afdrukken van het rapport annuleren als dat rapport geen gegevens bevat. Als u een macro's of VBA-code aan de gebeurtenisprocedure Bij geen gegevens toevoegen , wordt de macro of de VBA-code wanneer u opent een rapport dat er geen records bevat. Wanneer u op OK om het waarschuwingsbericht sluiten klikt, wordt de macro ook de leeg rapport gesloten. Wanneer u de macro of de VBA-code aan het rapport toevoegen, een leeg rapport wordt niet geopend wanneer u probeert weer te geven in het rapport of indelingsweergave, maar u kunt het rapport openen in de ontwerpweergave.

Een macro gebruikt afdrukken annuleren

De macro die worden beschreven in deze sectie wordt een waarschuwing weergegeven wanneer u probeert een leeg rapport afdrukken. Wanneer u op OK om het bericht te sluiten klikt, wordt in de macro automatisch afdrukbewerking wordt het geannuleerd. Als u geen een waarschuwingsbericht, dat eruitziet alsof er niets gebeurt wanneer u probeert het rapport afdrukken, iets dat waarschijnlijk verwarring de gebruikers van het rapport raakt.

De macro hebt gemaakt

  1. Klik in het navigatiedeelvenster met de rechtermuisknop op het rapport dat u wilt wijzigen en klik vervolgens op Ontwerpweergave.

  2. Klik op het tabblad Ontwerpen in de groep Weergeven/verbergen op Eigenschappenvenster.

    -of-

    Dubbelklik op het vak in de bovenhoek links of rechts van het rapport, afhankelijk van uw landinstellingen.

  3. Klik op het tabblad gebeurtenis en klik in het vak van de eigenschap Bij geen gegevens op Knop Opbouwfunctie .

    Het dialoogvenster Opbouwfunctie kiezen wordt weergegeven.

  4. Klik op Opbouwfunctie voor Macro'sen klik vervolgens op OK.

    Macro-ontwerp wordt gestart en wordt een lege macro weergegeven.

  5. Selecteer in de vervolgkeuzelijst lijst met macroacties in het macrovenster-ontwerp, berichtvenster in de lijst.

  6. Typ in het vak bericht de tekst voor het waarschuwingsbericht.

    U kunt bijvoorbeeld de volgende invoeren: Er zijn geen records aan rapport.

  7. (Optioneel) de argumentwaarde van de in het vak Pieptoon wijzigen van Ja in Nee en selecteer in de lijst Type het type van het pictogram dat u wilt weergeven in uw bericht.

  8. Typ in het vak titel de titel voor het waarschuwingsbericht.

    U kunt bijvoorbeeld Geen Recordsinvoeren.

  9. Selecteer de vervolgkeuzelijst met macroacties onder de actie berichtvenster en selecteer vervolgens GebeurtenisAnnuleren.

  10. Klik op het tabblad ontwerp in de groep sluiten op Opslaan.

  11. Ga naar het tabblad Ontwerp en klik in de groep Sluiten op Sluiten. Als een waarschuwing wordt weergegeven en wordt gevraagd of u wijzigingen opslaan op de macro en de eigenschap van het rapport wilt maken, klikt u op Ja, sluit u het rapport, sla de wijzigingen wanneer hierom wordt gevraagd en gaat u verder met de volgende stappen om deze te testen.

Uw macro testen

  • Klik in het navigatiedeelvenster met de rechtermuisknop op het rapport met de macro en klik op afdrukken. Afhankelijk van de opties die u hebt gekozen, wordt een waarschuwing weergegeven.

    Wanneer u op OK om het bericht, de actie GebeurtenisAnnuleren de gestopt af te drukken. Omdat u geen andere gebeurtenis (zoals het openen van het rapport voor weergave) hebt opgegeven, sluit u het rapport.

Naar boven

VBA-code gebruiken om te annuleren van afdrukken

De VBA-code die hier worden beschreven werkt net als de macro die worden beschreven in de vorige sectie, deze wordt een waarschuwing weergegeven wanneer u een leeg rapport opent en klikt u vervolgens afdrukbewerking wordt het geannuleerd wanneer u het waarschuwingsbericht sluit.

VBA-code toevoegen

  1. Klik in het navigatiedeelvenster met de rechtermuisknop op het rapport dat u wilt wijzigen en klik vervolgens op Ontwerpweergave.

    Opmerking: U kunt uitvoeren met deze procedure een rapport dat er geen records bevat.

  2. Klik op het tabblad Ontwerpen in de groep Weergeven/verbergen op Eigenschappenvenster.

    -of-

    Dubbelklik op het vak in de bovenhoek links of rechts van het rapport, afhankelijk van uw landinstellingen.

  3. Klik op het tabblad gebeurtenis en klik in het vak van de eigenschap Bij geen gegevens op Knop Opbouwfunctie .

    Het dialoogvenster Opbouwfunctie kiezen wordt weergegeven.

  4. Opbouwfunctie voor programmacodeop en klik vervolgens op OK.

    De Visual Basic Editor wordt gestart en wordt een lege gebeurtenisprocedure weergegeven.

  5. Typ de volgende code in de Visual Basic Editor, zodat de procedure Report_NoData precies zoals dit wordt weergegeven wanneer u klaar bent:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Wanneer u klaar bent, klikt u op bestanden klik vervolgens op Opslaan.

  7. Klik op bestanden klik vervolgens op sluiten en terugkeren naar Microsoft Access.

  8. Sluit het geopende rapport en klik vervolgens op Ja om te bevestigen de opslaan.

  9. Klik in het navigatiedeelvenster met de rechtermuisknop op het rapport dat u zojuist hebt gewijzigd en klikt u op afdrukken. Afhankelijk van de opties die u hebt gekozen, wordt een waarschuwing weergegeven.

De procedure Report_NoData wordt de functie MsgBox om het bericht Er zijn geen records aan rapport en een knop OK op te geven. Wanneer u op OK, de "Annuleren = True" lijn in de procedure Hiermee geeft u voor toegang tot het annuleren van het rapport. Annuleren , is een argument dat automatisch wordt doorgegeven aan de gebeurtenisprocedure en altijd door Access is ingeschakeld wanneer de gebeurtenisprocedure is voltooid.

Naar boven

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×