none
LLenar un dataset con LINQ y pasarlo a Crystal RRS feed

  • Pregunta

  • Hola buen dia a todos.

    Quisiera que me ayudaran con esto:

    Tengo un Dataset llamado Constancia con los sig. campos:

    -Alumno

    -Carrera

    -Semestre

    -Grupo

    -Periodo

    ok. estos campos los utilizo en una consulta LINQ que es la siguiente:

    'Creo variables para las sesiones

    Dim IDgrupo As String
    Dim IDperiodo As String

    'Asignando las sesiones a las variables

    IDgrupo = Session("IDgrupo")
    IDperiodo = Session("IDperiodo")

     Dim reporte = (From a In datos.ReporteMateria Join b In datos.Persona On a.Alumno Equals b.Clave Join c In datos.Grupos On a.IDgrupo Equals c.IDgrupo _
                                     Where a.IDgrupo = IDgrupo And a.PeriodoEscolar = IDperiodo _
                                   Select  Alumno = b.Nombre + " " + b.App + " " + b.Apm, _
                                   Semestre = 1, Grupo = c.Grupo, Carrera = 1, Periodo = a.PeriodoEscolar)

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

    Lo que hace es que me busque a todos los alumnos que estan en el grupo y el periodo por eso las sesiones.

    El problema es como hacer un arreglo con la consulta anterior para que me muestre todos los alumnos en el reporte en diferentes hojas.

    Tengo diseñado un informe en crystal report y por cada alumno encontrado me tiene que mostrar diferente hoja.

    Ej. Si la consulta encuentra 20 alumnos, el numero de hojas tiene que ser 20 hojas con su informacion de los alumnos en cada hoja.

    Espero y me de a entender. Les agradeceria sus comentarios para hacerlo de la manera correcta. Gracias de antemano. Saludos...



    viernes, 15 de julio de 2011 15:24

Todas las respuestas

  • Hola wyair

    Me imagino has convertido tu dataset a un datatable y luego lo usas con AsEnumerable: referencia

    Select  Alumno = b.Nombre + " " + b.App + " " + b.Apm, _ 

    Semestre = 1, Grupo = c.Grupo, Carrera = 1, Periodo = a.PeriodoEscolar

    estas seleccionando pero también estas poniendo valores como el del Semestre y Carrera, no deberías dejar que tomara estos valores de la consulta?

    Te recomendaría que crearas una pequeña estructura con las variables Alumno, Semestre, Grupo, Carrera y Periodo y cargas los valores que estas seleccionando en esa estructura para que una vez que vayas a exportar a CR puedas referenciar las variables directamente.

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    viernes, 15 de julio de 2011 15:40
  • hola

    Linq DataSet – Agrupar y totalizar

    la unica macana es que tengo el articulo solo en c# pero veras que usando el CopyToDataTable()

    podrias pasar tu objeto que armaste con linq a un datatable para asignarlo al reporte

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Nicoloco martes, 19 de julio de 2011 21:47
    viernes, 15 de julio de 2011 16:59