none
¿Como crear un reporte de crystal reports sin agregar las columnas al reporte? RRS feed

  • Pregunta

  • Hola espero me puedan ayudar ya no encuentro mucha información al respecto con esto de antemano gracias.

    Tengo un procedimiento almacenado que me recupera la información de mis tablas de base de datos, esta información necesito mostrarla en un reporte de crystal reports con las siguientes condiciones.

    1. El reporte sea dinámico, esto quiere decir de no debo agregar las columnas al reporte por medio del diseñador ya que si se agrega otra columna en el procedimiento almacenado esta columna no se visualizara en el reporte.

    2. Ocultar la columna si no contiene información.

    Yo cree el reporte pero seleccione la opción de reporte en blanco sin agregar dataset o el procedimiento almacenado, a este reporte quiero llenarlo mediante código del DataTable que me carga los datos del procedimiento almacenado.

    ¿Tienen alguna idea de como realizar esto?

    Trabajo en asp.net c# webforms.

    Este es mi código pero me marca una excepción diciendo que el informa no tiene tablas.

     protected void btnDescargar_Reporte_Click(object sender, EventArgs e)
            {
                ReportDocument rpt = new ReportDocument();
                rpt.Load(Server.MapPath("~/Reportes/reporte_en_blanco.rpt"));
    
                DataTable reporte = new DataTable();
                int id_Oficina= Convert.ToInt32(Session["id_Oficina"]);
                string oficina = Session["Oficina"].ToString();
              
              reporte = t.Reportes(id_Oficina, oficina); // Mando a llamar el procedimiento almacenado con t.Reportes para llenar el DataTable reporte.
              rpt.SetDataSource(reporte);
           
               rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat,Response,true,"Reporte");
                
    
            }
    
           
           
    

    lunes, 9 de diciembre de 2019 16:24