none
reordenar datos con crystal reports RRS feed

  • Pregunta

  • buenas noches a todos!!

    he realizado un reporte mediante un procedimiento almacenado que muestra una lista de atletas mujeres y varones de distintas edades. ejemplo:

    nombre     edad          club        tiempo           posicion                   (Listado General)

    pedro          23            aacc       01:00:35           1

    maria          34             jac        01:43:23            2

    jose            12            iacc        02:34:25           3

    nora           43            ada        03:50:59           4

    ......

    la pregunta es la siguiente: es posible filtrar "ese" procedimiento almacenado y que lo reordene por ejemplo por sexo y/o rango de edades  y que muestre:

    nombre     edad          club        tiempo           posicion          (Mismo Listado Reordenado por Sexo)

    pedro          23            aacc       01:00:35           1

    jose            12            iacc        02:34:25           2

    .......

    maria          34             jac        01:43:23            1

    nora           43            ada        03:50:59            2

    ......

    (la posicion es lo unico que cambiaria). el dgvListadoFinal me muestra la lista general de resultados y desde ese formulario yo haria el filtro seleccionando si lo que quiero mostrar en el reporte es el listado general, el listado separado por sexo o listado separado por rango de edades.

    espero haber sido clara y como siempre muchas gracias por su ayuda!!


    valeria heredia

    • Cambiado Enrique M. Montejo jueves, 27 de julio de 2017 4:38 Pregunta relacionada con Crystal Reports.
    miércoles, 26 de julio de 2017 0:52

Respuestas

  • Hola

    Si intentas agrupar por sexo usando Agrupar filas con GROUP BY

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    miércoles, 26 de julio de 2017 1:08
  • Es evidente que para ordenar las filas por algún criterio los valores deben existir en la tabla, o donde sea que estén contenidos, aunque no muestras la columna imagino que tienes alguna que defina el sexo de la persona, agrega a la tabla y ordena los datos de manera sencilla utilizando el método Sort, por ejemplo: How To Sort Datatable in c#.net.

    Respecto al rango de edades, necesitas filtrar las filas según el criterio de edad, para ello puedes utilizar el método Select() para escribir una expresión de filtro y aprovechar la sobrecarga para indicar los criterios de orden basados en el sexo de la persona, DataTable.Select Method (String, String)

    Si tienes alguna duda con la documentación adjunta puedes comentarlo.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 26 de julio de 2017 4:35

Todas las respuestas

  • Hola

    Si intentas agrupar por sexo usando Agrupar filas con GROUP BY

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    miércoles, 26 de julio de 2017 1:08
  • Es evidente que para ordenar las filas por algún criterio los valores deben existir en la tabla, o donde sea que estén contenidos, aunque no muestras la columna imagino que tienes alguna que defina el sexo de la persona, agrega a la tabla y ordena los datos de manera sencilla utilizando el método Sort, por ejemplo: How To Sort Datatable in c#.net.

    Respecto al rango de edades, necesitas filtrar las filas según el criterio de edad, para ello puedes utilizar el método Select() para escribir una expresión de filtro y aprovechar la sobrecarga para indicar los criterios de orden basados en el sexo de la persona, DataTable.Select Method (String, String)

    Si tienes alguna duda con la documentación adjunta puedes comentarlo.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 26 de julio de 2017 4:35
  • Gracias por sus respuestas!! he solucionado el problema, quizas no sea la forma mas optima pero funciona..

    he creado un procedimiento para mostrar en el reporte la lista general de atletas y otro procedimiento para ordenar los atletas segun el sexo. Y desde el formulario donde hago el filtro llama al reporte segun lo que selecciono.

    (siii!! tengo un campo de la tabla llamada sexo, que no aparece en el ejemplo)


    valeria heredia


    jueves, 27 de julio de 2017 3:52