N fogli uguali

lunedì 10 aprile 2006 - 19.34

Alexgusmar Profilo | Newbie

Ciao a tutti scusate la mia ignoranza in materia ma avre necessita' di stampare N reports uguali, dove N e' un campo dato prima della stampa, sapete indicarmi il metoto per farlo grazie

freeteo Profilo | Guru

ciao,
puoi stampare n copie dello stesso report (come faresti dal pannello della stampante diciamo) lo puoi fare da codice usando 1 oggetto reportDocument e poi dicendogli il numero di copie quando lo mandi in stampa con il metodo "PrintToPrinter"...qualcosa del tipo:

ReportDocument mioreport= new ReportDocument();
mioreport.Load(@"c:\....\file.rpt"));
mioreport.PrintToPrinter(3, false,0,0);

dove "3" è il numero di copie...e cmq lo capisci dall'intellisense...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

Alexgusmar Profilo | Newbie

Ti ringrazio per la risposta ma sono ancora alle prime armi con crystal e non riesco a farlo andare sembra che lìistruzione printtoprinter non sia accettata o non so dove inserirla io ho generato una formula con quelle istruzioni ma sicuramente sbagli gentilmente mi potresti aiutare grazie e ciao

freeteo Profilo | Guru

>Ti ringrazio per la risposta ma sono ancora alle prime armi con crystal
di niente siamo qui per questo

>e non riesco a farlo andare sembra che lìistruzione printtoprinter non sia accettata
cosa intendi per "non accettata"

>o non so dove inserirla io ho generato unaformula con quelle istruzioni ma sicuramente sbagli gentilmente
intendi campo formula del report? ma guarda che io ti dicevo di usare oggetti "via codice" quindi con sintassi c# o vb.net cmq non centra con il report...


ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

Alexgusmar Profilo | Newbie

Se devo essere sincero non so come si faccia a inserirlo via codice potresti indicarmi il metodo se non e' troppo complesso ancora grazie ciao

freeteo Profilo | Guru

ciao,
il codice è esattamente quello che ti ho scritto come 1a risposta ovvero:

// carico il report
ReportDocument mioreport= new ReportDocument();
mioreport.Load(@"c:\....\file.rpt"));

// ne stampo n copie
mioreport.PrintToPrinter(3, false,0,0);

in vb.net:

Dim mioreport As ReportDocument = New ReportDocument
mioreport.Load("c:\....\file.rpt")
mioreport .PrintToPrinter(3, false, 0, 0)

pero' devi mettere 1bottone normalissimo (lo trovi come button nella toolbar) e nell'evento "click" scrivi quel codice che ti ho scritto io...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
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