Torna al Thread

Imports CrystalDecisions Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports Imports CrystalDecisions.CrystalReports.Engine Public Class U_lanciastampa ' parametri : 'cod_stampa = codice del report di stampa ' dim dovestampo = se V allora a video altrimenti su printer ' unitstampe = unità su cui trovo allocate le stampe ' percostampe = la cartella ( percorso completo ) in cui stanno le stampe ' nucopie =numero di copie da stampare Dim nomestampa As String, comestampo1 As String Dim nucopieS As Integer, codstampa As String Dim dovestampos As String ' questa funzione serve nel caso il form necessita anche di parametri di ingresso Public Sub New(ByVal cod_stampa As String, ByVal dovestampo As String, ByVal nucopie As Integer) ' Chiamata richiesta da Progettazione Windows Form. InitializeComponent() codstampa = cod_stampa nucopieS = nucopie dovestampos = dovestampo End Sub Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles me.Load Dim cryRpt As New ReportDocument Dim nucopieSapp As Integer ' in primo luogo deve andre a leggere dal DB, tabella REPORT, i dati corrispondenti al codice di stampa dato da cod_stampa Class_rpCR.identistampa(codstampa, nomestampa, comestampo1, nucopieSapp) ' se comestampo1 torna vuoto, la stampante è la predefinita If comestampo1 = "" Then comestampo1 = Class_rpCR.StampantePredefinita End If Try cryRpt.Load(Class_condivisione.unitstampe & Class_condivisione.percostampe & nomestampa) If nucopieS = 0 Then nucopieS = nucopieSapp End If If dovestampos = "V" Then CrystalReportViewer1.ReportSource = cryRpt CrystalReportViewer1.Refresh() Else cryRpt.PrintOptions.PrinterName = comestampo1 cryRpt.PrintToPrinter(nucopieS, False, 0, 0) End If Catch ex As Exception MessageBox.Show(ex.Message.ToString) End Try End Sub
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5