Condividi tramite


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