Modello di elaborazione dei report
Crystal Reports utilizza un metodo di creazione di report a tre passaggi. Per passaggio si intende il processo che esegue ogni volta che i dati vengono "letti" e manipolati. A seconda della complessità del report, Seagate Crystal Report esegue 1, 2, o 3 passaggi. Questa funzione consente di creare report complessi e manipolare le formule.
Passaggio preliminare 1
Durante la visualizzazione dell'anteprima di un report, le formule "costanti" sono gli elementi che è necessario valutare per primi. Le formule costanti presentano un valore costante nell’intero report e non cambiano da record a record. non cambiano da report a report. Ad esempio, 100* 30 è una formula costante. Le formule costanti vengono valutate all’inizio del processo di generazione di stampa e non vengono più valutate successivamente. Questo processo viene definito “BeforeReadingRecords” (prima della lettura dei record). Se si posiziona il campo di una formula costante, ad esempio 100*30, nella sezione Dettagli, il risultato sarebbe 3000 per ogni record visualizzato.
Passaggio 1
Al termine del processo "BeforeReadingRecords", Crystal Reports avvia la lettura dei record nel database. Durante il processo di lettura dei record, vengono eseguite le operazioni riportate di seguito.
- Recupero dei record. In questa fase, se possibile, la selezione e l’ordinamento dei record sono inviati al database.
- Valutazione delle formule ricorrenti. Queste formule contengono campi di database ma non riferimenti a totali parziali o informazioni di riepilogo. Questo periodo di valutazione viene definito "WhileReadingRecords" (durante la lettura dei record). Le formule contenenti riferimenti a totali parziali o informazioni di riepilogo vengono elaborate nel secondo passaggio.
- Applicazione locale della selezione dei record. Se la selezione dei record è troppo complessa per essere inviata al database, verrà applicata in questa fase da Crystal Reports.
- Ordinamento, raggruppamento e calcolo dei totali. In questa fase, Crystal Reports ordina e separa in gruppi i record quindi calcola i riepiloghi e totali parziali necessari per ciascun gruppo.
- Generazione di campi incrociati.
- Memorizzazione dei dati salvati. Al termine del processo di calcolo dei totali, tutti i record e i totali vengono salvati in memoria e su file temporanei. Crystal Reports non legge nuovamente il database ma utilizza i dati salvati nel corso di tutte le elaborazioni successive.
Passaggio preliminare 2
Nel corso del passaggio preliminare 2 Crystal Reports ordina i gruppi nel report per Primi/Ultimi N o Raggruppamento gerarchico. I record non vengono letti in questo processo; Crystal Reports valuta unicamente istanze di gruppi dal passaggio n. 1 e considera Primi N appropriati oppure ordina i gruppi in base alle impostazioni di raggruppamento gerarchico specificate.
Passaggio 2
Crystal Reports sottopone i dati al secondo passaggio per eseguire la formattazione delle pagine. Le pagine sono formattate a richiesta. Questo significa che Crystal Reports non esegue la formattazione della pagina fino a quando non verrà richiesto dall'utente o non sarà necessario per il conteggio delle pagine totali nel passaggio 3.
Nel corso della formattazione delle pagine, Crystal Reports esegue:
formule di selezione dei gruppi
totali intermedi
calcolo di formule definite "WhilePrintingRecords".
Queste formule contengono riferimenti a totali parziali o informazioni di riepilogo, note anche come formule “PrintTime”. Questo periodo di valutazione viene definito "WhilePrintingRecords" (durante la stampa dei record).
grafici e mappe
sottoreport
generazione di pagine a richiesta
Nota È possibile che i totali parziali, i totali generali e le informazioni di riepilogo non siano corretti se il report ha una formula di selezione dei gruppi. Questo accade perché i totali generali e i riepiloghi sono calcolati durante il passaggio 1, ma la formula di selezione dei gruppi filtra nuovamente i dati nel passaggio 2. È possibile utilizzare i campi totale parziale al posto dei riepiloghi per eseguire il totale dei dati nei report con una formula di selezione dei gruppi.
Passaggio 3
Il conteggio pagine totale è determinato nel passaggio n. 3, che è il passaggio finale. Esso riguarda report che utilizzano i campi variabile speciale per il conteggio pagine totale (Pagina N di M).
Vedere anche
Progettazione di nuovi report | Esecuzione di calcoli nei report