Inviare direttamente un report alla stampante

giovedì 14 ottobre 2010 - 10.05
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio 2008  |  SQL Server Express  |  Access (.mdb)  |  Crystal Reports 2008

gammash Profilo | Newbie

Premetto che ho poca dimestichezza col VB.NET ma abbastanza in VB6 e crystal Report.

Ho un report creato col Crystal Report (2008)

Ho questo problema : in VB6 avevo l'opzione se mandare direttamente alla stampante il report oppure prima visualizzarlo

Ora in VB.NET non riesco a passarlo direttamente in stampa ma lo visualizzo prima e poi posso lanciarlo in stampa.

La funzione è molto bella, ma poco efficace in contesti in cui ad esempio la fatturazione deve avvenire velocemente
senza verifiche.

Qualcuno mi sa dire se è possibile e quindi come si fa ad inviare direttamente ad una stampante
( magari definita a codice) un report (.rpt) ?

giorgiodipietro Profilo | Junior Member

Se tu utilizzi da codice un oggetto
Dim rpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument()

dopo avelo caricato con il metodo
rpt.load("percorso del file rpt")

imposti la stampante in questo metodo
rpt.PrintOptions.*

e stampi con questo
rpt.PrintToPrinter("numerocopie", "fascicolato", "da pagina", "a pagina")

se nei campi "da pagina" e "a pagina" metti 0 le stampa tutte
Giorgio

Non si finisce mai di imparare!!

gammash Profilo | Newbie

GRANDE !!!!!
Mi pare che funzioni perfettamente

>imposti la stampante in questo metodo
>rpt.PrintOptions.*

ho avuto un momento di difficoltà su questo.
ho messo

rpt.PrintOptions.PrinterName = "nome stampante"

ed è andato tutto perfettamente


>Non si finisce mai di imparare!!

è la consapevolezza di saperlo e l'umiltà di ammetterlo che ci permette di migliorarci !

freeteo Profilo | Guru

>GRANDE !!!!!
>Mi pare che funzioni perfettamente
Perfetto, allora accetta la risposta di giorgiodipietro così marchiamo il thread come chiuso.



>>Non si finisce mai di imparare!!
>è la consapevolezza di saperlo e l'umiltà di ammetterlo che ci
>permette di migliorarci !
quoto alla grande

Ciao.

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

gammash Profilo | Newbie


>Perfetto, allora accetta la risposta di giorgiodipietro così
>marchiamo il thread come chiuso.
scusa.......nell'entusiasmo non ci avevo minimamente pensato
ecco fatto


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