Stampare Report con VB.Net2005

venerdì 24 marzo 2006 - 12.27

spyto Profilo | Newbie

Ciao avrei un problema con Crystal Reports XI nelle stampe:

1 - Vorrei stampare il Report senza fare l'anteprima, adesso utilizzo questo codice ma da l'anteprima
Dim oRpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument
oRpt.Load(ReportPath)
oRpt.SetDataSource(SourceDataset)
rptView.ReportSource = oRpt

Grazie per l'aiuto.

trinity Profilo | Guru

Vedi se c'è una proprietà del tipo Destination, se To Windows (quindi anteprima) oppure to printer (quindi stampi direttamente)

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

freeteo Profilo | Guru

ciao,
devi usare il metodo "PrintToPrinter(..." passandogli i parametri che vuoi tu, cosi lui carica l'oggetto in memoria e poi lo stampa dove vuoi tu senza fartelo vedere...

Ricordati che puoi anche personalizzare di piu usando i parametri "PrintOptions"


ciao.

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

spyto Profilo | Newbie

Grazie mille mi avete fatto risolvere il problema in pochissimo tempo.

Adesso vorrei porvi un altro problema, vorrei riuscire a spostare gli elementi dentro il report dando un OffSet esterno.

Per esempio scrivo una riga di testo sul mio foglio del report e passandogli le coordinate X, Y da VB.Net 2005 posso spostare dove voglio la mia riga di testo. Questo mi serve perchè devo stampare su un documento già prestampato e quindi il cliente dovrebbe regolare eventuale differenze.


Grazie ancora.

freeteo Profilo | Guru

>Grazie mille mi avete fatto risolvere il problema in pochissimo tempo.
bene!

>Per esempio scrivo una riga di testo sul mio foglio del report
>e passandogli le coordinate X, Y da VB.Net 2005 posso spostare
>dove voglio la mia riga di testo. Questo mi serve perchè devo
si puoi accedere agli elementi che hai inserito nel report cosi:
mioreport.ReportDefinition.ReportObjects[1].Left = xxxx;

dove "mioreport" è l'oggetto report che hai creato tu o cmq quello che usi per fare il Load da file se usi 1 ReportDocument generico.
L'unico problema è che quel valore intero non è cosi' facile da trovare, devi fare delle prove inquanto nn conosco come sia la proporzione tra quel numero ed i centimetri, cmq puoi trovare facilmente provando tu e dandoti poi 1a regola in modo che l'utente non inserisca valori "assurdi"

>Grazie ancora.
>
grazie a te!

ciao.

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

spyto Profilo | Newbie

Ancora grazie, per tutto l'aiuto.
Il metodo da te indicatomi funziona, ho calcolato la larghezza di un foglio e ho messo l'inserimento delle coordinate x,y in millimetri.
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