Antonio "tdj"

(C'è sempre un modo migliore)
posts - 312, comments - 268, trackbacks - 17

My Links

News





Tag Cloud

Article Categories

Archives

Post Categories

Image Galleries

Articoli

Blogs

Controlli WinForm free

Guide

Siti vari

Sviluppo

[CR] Stampare un numero fisso di record per pagina e gruppo

Tempo fa (2 anni!) scrissi un tip (Paginare report) per stampare un numero fisso di record per pagina sfruttando le formule di Crystal Reports.

Qualcuno, leggendo questo tip, mi ha chiesto come personalizzare questo comportamento al variare del valore di un campo.
Un esempio potrebbe essere quello di limitare il numero di righe da stampare di una fattura a 10 (o a X per generalizzare il problema).

Ad esempio: una fattura di 6 righe e una di 15 (21 record totali) significa stampare 3 pagine, ovvero una per la fattura 1 e due per la fattura 2 (10+5 righe).

L'uso del campo speciale RecordNumber non aiuta (anche in presenza di un Gruppo per numero fattura) perchè basato sul set di record completo mentre a noi servirebbe un RecordNumber per ogni fattura.

La soluzione è un Running total Fields, ovvero una formula condizionata su un Gruppo fattura (solitamente basato su un campo chiave tipo Numero+Data)

Per creare un campo di questo tipo:

  1. fate click con il tasto destro del mouse su Running Total Fields nella Explorer Field e selezionate New;

  2. nella finestra di Edit impostate i seguenti campi:

    Name: nome del campo
    Field to summarize: un campo qualunque
    Type of summary: Count
    Evaluate: For each record
    Reset: On change of group: selezionate il gruppo relativo al numero fattura

    OK per confermare.

  3. aggiungete una formula nella sezione Dettaglio spuntando New Page After (come spiegato qui):

    ({#Riga} mod X) = 0  // sintassi Crystal

    dove:

    {#Riga} è il nome del campo appena creato (2)
    X il numero di righe da stampare per pagina

  4. spuntate l'opzione New Page Before per la sezione Group Footer della fattura

E' tutto.

Print | posted on martedì 25 settembre 2007 03:49 | Filed Under [ Crystal Report ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET