È possibile usare l'azione ApriReport 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 ApriReport in un database di libreria, Access cerca il report con questo nome prima nel database di libreria e poi 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 |
Un filtro che limita i record del report. Si può 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 Sì. |
Condizione WHERE |
Una clausola SQL WHERE (senza la parola WHERE) o un'espressione valida usata da Access per selezionare i record dal report sottostante della tabella o della query. 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: [ nomecampo ] = Forms![ nomemaschera ]![ nomecontrollo nella 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. Fare clic su Normale, Nascosto, Icona o Finestra di dialogo nella casella Modalità finestra. L'impostazione predefinita è Normale. Nota: Alcune impostazioni dell'argomento Modalità finestra non vengono applicate quando si usano documenti a schede. Per passare alla modalità a finestre sovrapposte:
|
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 una macro. In questo modo viene creata automaticamente un'azione ApriReport che apre il report in visualizzazione report.