Principales respuestas
reordenar datos con crystal reports

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.
Respuestas
-
Hola
Si intentas agrupar por sexo usando Agrupar filas con GROUP BY
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú- Marcado como respuesta valeriasheredia jueves, 27 de julio de 2017 3:49
-
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.- Marcado como respuesta valeriasheredia jueves, 27 de julio de 2017 3:49
Todas las respuestas
-
Hola
Si intentas agrupar por sexo usando Agrupar filas con GROUP BY
Pedro Ávila
"El hombre sabio querrá estar siempre con quien sea mejor que él."
Lima - Perú- Marcado como respuesta valeriasheredia jueves, 27 de julio de 2017 3:49
-
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.- Marcado como respuesta valeriasheredia jueves, 27 de julio de 2017 3:49
-
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
- Editado valeriasheredia jueves, 27 de julio de 2017 3:57