PDA

Ver la Versión Completa : Ayuda con suma de horas


rocolza
08-02-2012, 18:26:10
Hola requiero que me den una pista, ya que se me tranco todo. Tengo una tabla con las entradas y salidas de personal a la empresa expresados en Fecha y Horas.

El Problema: cuando quiero sumar las horas en Qreport no me sale nada, los campos estan en una tabla de Access 2010 tipo DateTime y utilizo ADO para conectarme desde Delphi 7.

Employee Start End Hour
Shane 01/01/2012 08:00 AM 01/01/2012 04:00 PM 08:00
01/01/2012 08:00 AM 01/01/2012 04:00 PM 08:00
01/01/2012 08:00 AM 01/01/2012 04:00 PM 08:00
TOTAL HOUR 24:00

Richard 01/01/2012 08:00 AM 01/01/2012 04:00 PM 08:00
01/01/2012 08:00 AM 01/01/2012 04:00 PM 08:00
01/01/2012 08:00 AM 01/01/2012 03:00 PM 07:00
TOTAL HOUR 23:00


Para el Qreport tengo las bandas

Group Head
Detail
Group Footer

En el Group Footer tengo la expresion para TOTAL HOUR = Sum(hour) pero me sale en blanco no hace nada no sale como muestro en el ejemplo

Caral
08-02-2012, 19:23:02
Hola
Te aconsejo que los campos los hagas por separado.
Nombre, fecha, horaentra, horasale.
Saludos

rocolza
09-02-2012, 18:47:13
Ya pude hacerlo,, cree en la base de datos un campo calculado que me convertia en numeroco y despues lo pude sumar en Qreport sin Problema.

*** Ahora tengo Otro Problema ***

La expresion en Qreport que me suma la variabel no se resetea al cambio de de un nuevo grupo y coloco el ejemplo

Roberto
08:00
08:00
------
16:00

Luis
08:00
08:00
------
32:00 y deberia ser tambien 16:00

Que debo hacer para que cuando salte al proximo grupo sume nuevamente?

Caral
10-02-2012, 02:39:13
Hola
Tienes que poner una banda tipo rbGroupFooter despues o seguida de cada banda detalle.
Saludos

MartinS
10-02-2012, 13:37:18
Ya pude hacerlo,, cree en la base de datos un campo calculado que me convertia en numeroco y despues lo pude sumar en Qreport sin Problema.

*** Ahora tengo Otro Problema ***

La expresion en Qreport que me suma la variabel no se resetea al cambio de de un nuevo grupo y coloco el ejemplo

Roberto
08:00
08:00
------
16:00

Luis
08:00
08:00
------
32:00 y deberia ser tambien 16:00

Que debo hacer para que cuando salte al proximo grupo sume nuevamente?

Hola: Tenia un qreport que me hacia lo mismo y lo solucione colocando la banda rbGroupFooter que dice Caral y si usas el componente TQRPExpr debes setear ResetAfterPrint de dicho componente a true.-

Saludos