none
Informe por cada registro encontrado??????? RRS feed

  • Pregunta

  • Hola comunidad.

    Hace unos días hice una pregunta con respecto a como mostrar un informe por cada registro encontrado. Gracias por responder pero aun no he podido.

    Lo volvere a plantear aver si esta ves me pueden ayudar...

    Es para un sistema de una preparatoria.. Resulta que ellos crean informes por alumno ó por grupo.

    Por alumno no ay ningun problema. Mi osbtaculo es el informe por grupo, ya que por cada registro encontrado en una consulta debe generar un informe, es decir; si tengo 30 alumnos en el 1er. semestre en elgrupo "A", me debe de generar 30 paginas.???

    tengo el siguiente codigo para poder llenar un dataset. En VB.NET.

    Dim ds As New Sicaw

    en el PageLoad tengo un query en LINQ...

    'C1 es mi tabla donde contiene todos los alumnos...

     Dim reporte = (From a In datos.C1 Where a.GRUPO = "D" And a.PERIODO = "JULIO-DICIEMBRE 2011" Select a).ToList

    'Creo una variable de tipo dato columna

     Dim dr As Data.DataRow

    'Arreglo para llenar el dataset

     For r As Integer = 0 To reporte.Count - 1
                dr = ds.C1.NewRow
                dr(0) = reporte(r).ALUMNO
                dr(1) = reporte(r).CLAVE
                dr(2) = reporte(r).GRUPO
                dr(3) = reporte(r).PERIODO
                ds.C1.Rows.Add(dr)
             

            Next

    'Al reporte le asigno el dataset llenado co nel arreglo

            CrystalReportSource1.ReportDocument.SetDataSource(ds)
            CrystalReportViewer1.RefreshReport()

    ESPERO LE HAYAN ENTENDIDO Y ME PUEDAN AYUDAR. Gracias de antemano...

     


    lunes, 18 de julio de 2011 23:28

Todas las respuestas

  • Para aquellos que tengan la misma situación. Les tengo una solución.

    El codigo anterior no hay que modificar nada lo unica accion que realize fue en el diseño del reporte en CR.

    Lo que hice fue colocar los campos a mostrar en detalles, le dan clic derecho a esa sección que seria detalles, despues en asistente de secciones. Esten en la seccion de detalles, en la pestaña de comun desaciven la casilla de mantener juntos y en la pestaña de Paginacion activan la casilla Fin de seccion que esta dentro de Nueva pagina despues.

    Y con esto por cada registro encontrado les generará un informe.

    Esa fue la solución que me sirvio. Espero y les sirva. Cualquier duda comentenlo por aca.

    Saludos....

    martes, 19 de julio de 2011 0:45