none
TOTALIZAR HORAS EN REPORT VIEWER RRS feed

  • Pregunta

  • Señores buen dia, me encuentro en un dilema que les comento:

    Tengo un proyecto que de control de asistencia, he decidido trabajar con report viewer de microsoft el que biene con el visual studio 2010 mi reporte me sale de la siguiente manera:

    empleado fecha Horario marca entrada marca salida total horas trabajadas
    juan perez 01/07/2015 09:00 - 18:00 09:00 18:05 09:05
    juan perez 02/07/2015 09:00 - 18:00 09:00 18:05 09:05
    juan perez 03/07/2015 09:00 - 18:00 09:00 18:05 09:05
    total: 27:15

    No veo la manera como sumar el total de horas ya que en el report viewer veo que solo suma numero mas no horas..

    Alguna manera de poder sumar las horas, crear una funcion o  en la parte programable del report viewer.

    Espero me puedan ayudar con este tema. ;)


    miércoles, 8 de julio de 2015 19:07

Todas las respuestas

  • No se me ocurre una forma "elegante" de hacerlo, pero podrías hacer una chapucilla como esta:

    En el DataSet, utiliza un campo numérico en lugar de (o además de) el campo de horas. Mete dentro las horas multiplicadas por 60 más los minutos. Si los datos vienen de SQL Server, puedes hacerlo con la función DATEPART.

    En el report, te dejará sumar ese campo sin problemas. Para presentarlo, en el TextBox (tanto el de las filas como el del total) pon una Expresión que aplique formato al campo. Para ello, saca las horas dividiendo por 60, concatena dos puntos, y después añade los minutos tomando el "módulo 60" del número.

    Si necesitas más ayuda sobre esto, un buen sitio para preguntar es el foro de Reporting Services:

    https://social.msdn.microsoft.com/Forums/es-ES/home?forum=repdeves

    jueves, 9 de julio de 2015 6:16