Fronte e retro con Crystal Report..

mercoledì 21 gennaio 2009 - 18.23

visitel Profilo | Newbie

Ciao a tutti, ho un problema...

dobbiamo stampare delle fatture utilizzando il metodo "fronte e retro", il problema è che non per tutti i clienti c'è lo stesso numero di pagine da stampare, alcuni hanno pagine pari ed altre dispari, quindi mi ritrovo una parte di fattura di un cliente ed una di un altro che si sovrappongono.
Dovrei quindi dire al programma che quando il cliente ha pagina dispari di farne una "vuota" in modo da far coincidere il tutto.

Come posso fare?

Grazie mille in anticipo per l'aiuto ed un saluto a questo fantastico sito.

freeteo Profilo | Guru

Ciao,
non so esattamente come hai impostato il report, ma se hai un raggruppamento per cliente puoi dire nella sezione "footer" di quel raggruppamento che ti faccia una pagina nuova (tasto DX->format section->new page after) soggetto ad una formula che controlli se sei su pagina pari o dispari...qualcosa di questo genere...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ysdemarc Profilo | Expert

io creerei (o userei) un gruppo principale che identifica il cliente..

io ho fatto così e sembra che funziona...

allora del gruppo hai 2 sezioni "intestazioni di gruppo" e pie di pagina di gruppo"

mentre nella prima avrai spuntato "nuova pagina prima"

nella seconda sezione dovresti mettere come formula in "nuova pagina prima" un campo formula:

il campo formula lo ho così chiamato : InsertNewPage

e questo il contenuto

numberVar resto := Remainder (PageNumber, 2);
booleanVar blnNew := false;
if NextIsNull({ado.Codice}) and resto > 0 then blnNew := true;

if not blnNew and resto > 0 and {ado.Codice} <> Next({ado.Codice}) then blnNew := true;

blnNew;

NB: {ado.Codice} è il campo del gruppo..quindi il codice del tuo cliente ad esempio



Vincenzo
Programmatore sbilenco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5