none
Imprimir reporte directo de crystalreport RRS feed

  • Pregunta

  • Saludos necesito saber como llamar a este metodo al hacer clic a un boton:

    EL metodo es para imprimir directo a la impresora sin tener la vista previa del crystalreport.

            public static void printCrystalReport(CrystalDecisions.CrystalReports.Engine.ReportDocument aoReport, int aiNumCopias, int aiPageBegin, int aiPageEnd, String asPrinterName)
            {
                if (asPrinterName == String.Empty)
                {
                    //            Buscamos la impresora por defecto del sistema
                    System.Drawing.Printing.PrintDocument printDoc = new System.Drawing.Printing.PrintDocument();
                    asPrinterName = printDoc.PrinterSettings.PrinterName;
                }
                //rReport.PrintOptions.PrinterName = asPrinterName;
                CrystalReport1 rReport = new CrystalReport1();
                rReport.PrintOptions.PrinterName = asPrinterName;
                aoReport.PrintToPrinter(1, false, 0, 0);
            }
    

    miércoles, 12 de abril de 2017 2:40

Todas las respuestas

  • DewinRD

    Primero, quita el static porque no es necesario, déjalo como public void, e intenta llamarlo desde el botón así:

         private void button1_Click(object sender, EventArgs e)
            {
    //antes de llamar debes llenar cada variable: Por ejemplo
    //int numcopias=1;
    //string printername="impresora";
     printCrystalReport(aoReport, NumCopias,aiPageBegin, aiPageEnd, PrinterName)
             }

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    miércoles, 12 de abril de 2017 14:47