none
ReportViewer solo muestra un registro RRS feed

  • Pregunta

  • Buenas,

    Tengo un problema con el que llevo varios días peleandome. Tengo un informe rdlc al que le envio una lista para que muestre un por cada registro una pagina igual. El problema que me encuentro es que solo me muestra el primer registro. Ya he revisado que todas las expresiones no contengan la funcion First() pero aún así solo me muestra el primero.

    He probado a diseñarlo con los campos sueltos y organizados a mano y a diseñarlo a través de una tabla, pero no encuentro la manera de hacer que salga más de un registro de la lista.

    Me gustaría saber si se puede hacer y cómo.

    Gracias.

    jueves, 7 de diciembre de 2017 10:44

Respuestas

  • Jector, no hace falta que diseñes todo denuevo, solo agrega un control Lista y pon todos los controles de tu diseño dentro, ahí se creará el grupo de filas para la repetición. En el link que te pase te explica como hacerlo, solo tienes que arrastrar el diseño que tienes dentro de la Lista.

    Saludos.-

    jueves, 7 de diciembre de 2017 12:35

Todas las respuestas

  • Hola, a ciegas es difícil ayudar, necesito ver como llenas el dataset, como le pasas información al RDLC y el informe en sí. Espero la info. Saludos.-
    jueves, 7 de diciembre de 2017 10:53
  • El DataSet es la lista ListaArticulosReport, que está en la misma ventana del ReportViewer, la lleno así:

    Report rpt = new Report();
    foreach(Articulo art in ListaReport)
    {
        rpt.ListaArticulosReport.Add(art);
    }

    Así le paso los datos al informe:

    this._reportViewer.LocalReport.DataSources.Clear();
    this._reportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
    this._reportViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("StockObj" ,ListaArticulosReport));
    this._reportViewer.LocalReport.ReportPath = "Etiqueta.rdlc";
    this._reportViewer.LocalReport.ReportEmbeddedResource = "Listados.Etiqueta.rdlc";
     _reportViewer.RefreshReport();

    Los campos son sobre el objeto Articulo. 

    • Editado Jector jueves, 7 de diciembre de 2017 12:43
    jueves, 7 de diciembre de 2017 11:16
  • Jector, suponiendo que la ListaArticulosReport esta bien con la información completa, no logro ver en el RDLC es si estás diseñanado el informe dentro de una LISTA, este componente es el que te va a permitir repetir la etiqueta todas las veces que sea necesario para mostrar cada item de tu colección.

    Te paso la info: Agregar Lista a RDLC

    Espero te sirva, comentá. Saludos.-

     
    jueves, 7 de diciembre de 2017 12:16
  • Muchas gracias, ahora vuelvo a diseñar la etiqueta para comprobar que funciona correctamente.
    jueves, 7 de diciembre de 2017 12:25
  • Jector, no hace falta que diseñes todo denuevo, solo agrega un control Lista y pon todos los controles de tu diseño dentro, ahí se creará el grupo de filas para la repetición. En el link que te pase te explica como hacerlo, solo tienes que arrastrar el diseño que tienes dentro de la Lista.

    Saludos.-

    jueves, 7 de diciembre de 2017 12:35
  • Hola Jector

    Para que las respuestas brindadas por los colaboradores de los foros puedan ser útiles para el resto de la comunidad, favor de marcarlas.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 7 de diciembre de 2017 16:32
    Moderador