Annullare la stampa di un report se non contiene record

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

Per impostazione predefinita, è possibile stampare report che non contengono alcun record. Per risolvere il problema, è possibile utilizzare una macro o Microsoft Visual Basic, Applications Edition (VBA) per rilevare l'assenza di record in un report e quindi annullare l'operazione di stampa. La procedura descritta in questo articolo viene descritto come utilizzare entrambe le tecniche.

Per saperne di più

Utilizzare una macro per annullare la stampa

Utilizzare il codice VBA per annullare la stampa

È consigliabile annullare la stampa di un report che non contenga alcun record. Ad esempio, se si sta avviando vendere un nuovo prodotto, è probabilmente un periodo di tempo in cui si dispone ancora di registrare le vendite. Pertanto, considerare la possibilità che alcuni dei report non possono contenere qualsiasi record di dettaglio e che potrebbero avere alcuna operazione per contare le funzioni di aggregazione, ad esempio la funzione CONTA. numeri . Per gestire questa situazione correttamente, è possibile creare una macro che consente di annullare il processo di stampa. È anche possibile aggiungere alcune righe di codice VBA opportunamente disposte per eseguire la stessa operazione. VBA è la programmazione utilizza tale Access lingua.

Aggiungere la macro o codice VBA Su Nessun Data routine del report. Access attiva l'evento Su Nessun dato ogni volta che si esegue un report che non contiene record. La macro e il codice VBA descritti in questo articolo visualizzare un messaggio appropriato e annullare la stampa del report quando il report non contiene dati. Quando si aggiunge una macro o codice VBA alla routine evento Su Nessun dato , la macro o codice VBA viene eseguita ogni volta che si apre un report che non contiene record. Quando si fa clic su OK per chiudere il messaggio di avviso, la macro chiude anche il report vuoto. Quando si aggiunge la macro o codice VBA al report, quando si tenta di visualizzare in visualizzazione Report o Layout non viene aperto un report vuoto, ma è possibile aprire il report in visualizzazione struttura.

Utilizzare una macro per annullare la stampa

La macro descritta in questa sezione viene visualizzato un messaggio di avviso quando si tenta di stampare un report vuoto. Quando si fa clic su OK per chiudere la finestra di messaggio, la macro Annulla automaticamente l'operazione di stampa. Se non si include un messaggio di avviso verrà visualizzato come se non accade nulla quando si tenta di stampare il report, ovvero è quello che può indurre in confusione gli utenti del report.

Creare la macro

  1. Nel riquadro di spostamento fare doppio clic sul report che si desidera modificare e quindi scegliere Visualizzazione struttura.

  2. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Finestra delle proprietà.

    -oppure-

    Doppio clic sulla casella nell'angolo superiore sinistro o destro del report, a seconda delle impostazioni internazionali e della lingua.

  3. Fare clic sulla scheda evento e nella casella della proprietà Su Nessun dato , fare clic su Pulsante Generatore .

    Verrà visualizzata la finestra di dialogo Scegli generatore .

  4. Fare clic su Generatore di Macroe quindi fare clic su OK.

    Generatore di macro verrà avviato visualizzando una macro vuota.

  5. Nell'elenco a discesa Azioni di macro nella finestra di progettazione della macro, selezionare MessageBox dall'elenco.

  6. Nella finestra di messaggio , digitare il testo del messaggio di avviso.

    Ad esempio, è possibile immettere le operazioni seguenti: non sono presenti record al report.

  7. Facoltativamente, è possibile modificare il valore dell'argomento nella finestra di un segnale acustico da a No e quindi nell'elenco tipo selezionare il tipo di icona che si desidera visualizzare nel messaggio di avviso.

  8. Nella casella titolo digitare il titolo del messaggio di avviso.

    Ad esempio, è possibile immettere Nessun record.

  9. Selezionare l'elenco a discesa Azioni di macro sotto l'azione MessageBox e quindi selezionare AnnullaEvento.

  10. Nel gruppo Chiudi della scheda Progettazione fare clic su Salva.

  11. Nel gruppo Chiudi della scheda Struttura fare clic su Chiudi. Se viene visualizzato un messaggio di avviso chiede se si desidera salvare le modifiche alle proprietà del report e la macro, fare clic su , chiudere il report, salvare le modifiche, se richiesto e passare alla procedura seguente per eseguire il test.

Testare la macro

  • Nel riquadro di spostamento, pulsante destro del mouse sul report che contiene la macro e fare clic su Stampa. In base alle opzioni selezionate, verrà visualizzato un messaggio di avviso.

    Quando si fa clic su OK per chiudere il messaggio, l'azione AnnullaEvento interrompe l'operazione di stampa. Perché è stato specificato nessun altro evento (ad esempio il report per la visualizzazione di apertura), il report viene chiuso.

Inizio pagina

Utilizzare il codice VBA per annullare la stampa

Il codice VBA descritto qui funziona in modo simile la macro descritta nella sezione precedente, viene visualizzato un messaggio di avviso quando si apre un report vuoto e quindi Annulla l'operazione di stampa quando si chiude il messaggio di avviso.

Aggiungere il codice VBA

  1. Nel riquadro di spostamento fare doppio clic sul report che si desidera modificare e quindi scegliere Visualizzazione struttura.

    Nota: Per completare questa procedura utilizzare un report che non contiene record.

  2. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Finestra delle proprietà.

    -oppure-

    Doppio clic sulla casella nell'angolo superiore sinistro o destro del report, a seconda delle impostazioni internazionali e della lingua.

  3. Fare clic sulla scheda evento e nella casella della proprietà Su Nessun dato , fare clic su Pulsante Generatore .

    Verrà visualizzata la finestra di dialogo Scegli generatore .

  4. Fare clic su Generatore di codicee quindi fare clic su OK.

    Visual Basic Editor verrà avviato visualizzando una routine evento vuota.

  5. Digitare il codice seguente in Visual Basic Editor in modo che la routine Report_NoData visualizzato esattamente questo al termine:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Al termine, fare clic su Filee quindi fare clic su Salva.

  7. Fare clic su Filee quindi fare clic su Chiudi e torna a Microsoft Access.

  8. Chiudere il report aperto e quindi fare clic su per confermare il salvataggio.

  9. Nel riquadro di spostamento, pulsante destro del mouse sul report che modificati e fare clic su Stampa. In base alle opzioni selezionate, verrà visualizzato un messaggio di avviso.

La routine Report_NoData utilizza la funzione MsgBox per visualizzare il messaggio non sono presenti record al report e un pulsante OK . Quando si fa clic su OK, la "Annulla = True" riga nella procedura determina l'annullamento del report. Annulla è un argomento che viene automaticamente passato alla routine evento e viene sempre verificato da Access dopo avere completato la routine evento.

Inizio pagina

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×