È 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 Sì. |
| 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:
|
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.