none
Informe en blanco, al usar Fill de TableAdapter de DataSet con parametros. RRS feed

  • Pregunta

  • Saludos amigos!

    Estoy intentando utilizar tableadapter para mostrar informe diseñado en crystalreports.

    Como podrán observar defini el dataset / bindigsource / tableadapter estos enlazados a 2 procedimientos almacenados debidame verificados, al llamar el reporte desde el boton de la siguiente forma:

            private void FormatoSolicitudApoyo_Load(object sender, EventArgs e)
            {
                loadData();
            }
    
            private void loadData()
            {
                int li_id = 0;
                int li_id_detalle = 0;
                li_id = ActivateApoyo.c_id_datos_personales;
                li_id_detalle = ActivateApoyo.c_id;
    
                spFormato_CiudadanoTableAdapter.Fill(dsSolicitud.spFormato_Ciudadano, li_id);
                spFormato_DetalleApoyoTableAdapter.Fill(dsSolicitud.spFormato_DetalleApoyo, li_id_detalle);
                this.crystalReportViewer1.RefreshReport();
                this.crystalReportViewer1.Refresh();
            }

    El reporte se muestra en blanco, solo muestra encabezados no muestra el detalle ni datos de campos únicos, no se como refrescar para mostrar los datos... me podrían asesora, muchas gracias.


    • Editado Marco Bueno lunes, 7 de octubre de 2019 3:13 Más detalles acerca de la consulta.
    lunes, 7 de octubre de 2019 3:11

Respuestas

  • Saludos !

    Encontré la solución:

            private void FormatoSolicitudApoyo_Load(object sender, EventArgs e)
            {
                loadData();
            }
    
            private void loadData()
            {
                int li_id = 0;
                int li_id_detalle = 0;
                li_id = ActivateApoyo.c_id_datos_personales;
                li_id_detalle = ActivateApoyo.c_id;
    
                rptFormatoSolicitudApoyo oRep = new rptFormatoSolicitudApoyo();
                spFormato_CiudadanoTableAdapter.Fill(dsSolicitud.spFormato_Ciudadano, li_id);
                spFormato_DetalleApoyoTableAdapter.Fill(dsSolicitud.spFormato_DetalleApoyo, li_id_detalle);
                oRep.SetDataSource(dsSolicitud);
                this.crystalReportViewer1.ReportSource = oRep;
                this.crystalReportViewer1.RefreshReport();
            }

    Dejo aquí la solución por si alguien más le es de utilidad. Las líneas en negrita son la actualización.

    Hasta luego.


    • Marcado como respuesta Marco Bueno lunes, 7 de octubre de 2019 5:37
    lunes, 7 de octubre de 2019 5:37