Stampa multipla di un report...

martedì 13 maggio 2008 - 08.48

sirena82 Profilo | Newbie

Salve a tutti.
Ho un report che deve essere stampato in 4 copie.
c'è qualche opzione che deve essere impostata, o come temo, devo costruirmi il report affinchè vengano prodotte le 4 pagine (quindi ripetendo 4 volte le stesse intestazioni dettagli ecc.)???
O forse usando subreport posso risolvere il problema???
grazie.

freeteo Profilo | Guru

ciao,
puoi farlo via codice, caricandoti il report in memoria con una variabile di tipo "ReportDocument" e poi usando il suo metodo "PrintToPrinter" specificando il numero di pagine.
Qualcosa del tipo:

ReportDocument report = new ReportDocument(); report.Load(@"c:\...mioReport.rpt"); ... report.SetDataSource(miatabella); ... report.PrintToPrinter( ....);


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

sirena82 Profilo | Newbie

Ma senza usare il codice c'è un modo?

freeteo Profilo | Guru

che sappia io no, non si possono duplicare le sezioni.
A meno che tu non faccia sottoreport che è effettivamente il tuo report, non lo leghi al report principale, e passi al report principale una datatable fittizzia con 4 righe, le 4 righe sono i dettagli e nel dettaglio metti appunto questo sottoreport.

Ti faccio uno schemetto veloce per capirci meglio:
# report principale - Dettagli --- # SOTTOREPORT - dettagli "reali"


il report principale lo costruisci con una tabella stupida, che ti serve solo per ripetere 4 volte la sezione dettagli dove c'è il report tuo che ti interessa.
Così poi gli passi i datasource al primo con una datatable con dentro 4 righe fittizie, e poi nel sottoreport invece i dati che vuoi.
Il report renderizzerà 4 volte lo stesso sottoreport,quello che volevi tu.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

sirena82 Profilo | Newbie

Questa soluzione è interessante...
grazie!!
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