Azione di macro ApriReport

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

È possibile usare l'azione OpenReport nei database desktop di Access per aprire un report in visualizzazione Struttura o Anteprima di stampa oppure per inviare il report direttamente alla stampante. È anche possibile limitare i record stampati nel report.

Impostazione

Gli argomenti dell'azione ApriReport sono i seguenti.

Argomento dell'azione Descrizione
Nome report Nome del report da aprire. La casella Nome report nella sezione Argomenti azione del riquadro Generatore di macro visualizza tutti i report nel database corrente. Questo argomento è obbligatorio.
Se si esegue una macro contenente l'azione OpenReport in un database di raccolta, Access cerca innanzitutto il rapporto con questo nome nel database della libreria e quindi nel database corrente.
Visualizza Visualizzazione in cui verrà aperto il report. Fare clic su Stampa (per stampare il report immediatamente), Progettazione o Anteprima di stampa nella casella Visualizza. L'impostazione predefinita è Stampa.
Nome filtro Filtro che limita i record del report. È possibile immettere il nome di una query esistente o di un filtro salvato come query. È comunque necessario che la query includa tutti i campi del report da aprire o che la relativa proprietà MostraTuttiICampi sia impostata su .
Condizione WHERE Clausola SQL WHERE valida (senza la parola WHERE) o espressione utilizzata da Access per selezionare i record dalla tabella o dalla query sottostante del report. Se si seleziona un filtro con l'argomento Nome filtro, Access applica questa clausola WHERE ai risultati del filtro.
Per aprire un report limitando i record a quelli specificati dal valore di un controllo in una maschera, usare l'espressione seguente:
[fieldname] = Moduli! [nome modulo]! [controlName sulla maschera]
Sostituire nomecampo con il nome di un campo della tabella o query sottostante del report da aprire. Sostituire nomemaschera e nomecontrollo nella maschera con il nome della maschera e del controllo nella maschera che contiene il valore cui devono corrispondere i record nel report.
Nota: La lunghezza massima dell'argomento Condizione Where è di 255 caratteri. Se è necessaria una clausola SQL WHERE più complessa, usare il metodo OpenReport dell'oggetto DoCmd in un modulo di Visual Basic, Applications Edition (VBA). È possibile immettere istruzioni della clausola SQL WHERE composte da un massimo di 32.768 caratteri in VBA.
Modalità finestra Modalità in cui verrà aperto il report. Fate clic su Normale (Normal), Hidden, Icon (Icon) o Finestra (Dialog) nella finestra di dialogo (Window Mode ). L'impostazione predefinita è Normale.

Nota: Alcune impostazioni degli argomenti della modalità finestra non si applicano quando si utilizzano documenti con schede. Per passare alla modalità a finestre sovrapposte:
  1. Fare clic su File e quindi su Opzioni di Access.
  2. Nella finestra di dialogo Opzioni di Access fare clic su Database corrente.
  3. Nella sezione Opzioni applicazione in Opzioni finestra del documento fare clic su Finestre sovrapposte.
  4. Fare clic su OK, quindi chiudere e riaprire il database.

Note

L'impostazione Stampa per l'argomento Visualizza consente di stampare subito il report usando le impostazioni della stampante corrente senza visualizzare la finestra di dialogo Stampa. È anche possibile usare l'azione ApriReport per aprire e configurare un report, quindi l'azione Stampa per stamparlo. Ad esempio, è consigliabile modificare il report o usare l'azione Stampa per modificare le impostazioni della stampante prima della stampa.

Il filtro e la condizione WHERE applicati diventano l'impostazione della proprietà Filtro del report.

L'azione ApriReport equivale a fare doppio clic sul report nel riquadro di spostamento oppure a fare clic con il pulsante destro del mouse sul report nel riquadro di spostamento e scegliere una visualizzazione o il comando Stampa.

Suggerimenti 

  • Per stampare report simili per diversi set di dati, usare un filtro o una clausola WHERE per limitare i record stampati nel report. Quindi, modificare la macro per applicare un filtro diverso oppure modificare l'argomento condizione WHERE.
  • È possibile trascinare un report dal riquadro di spostamento a una riga di azione di macro. In questo modo viene creata automaticamente un'azione ApriReport che apre il report in visualizzazione report.