Bases de Datos > Crystal Reports

 Sumar Horas

(1/1)

Shiquilla:
Buenas, estoy haciendo un informe en Crystal Reports donde tengo un campo que es de tipo hora, y quiero que al final del Grupo se haga un sumatorio de ese campo y que me lo de en formato hh:mm.

He intentado hacerlo pero no me deja sumar las horas automáticamente (desde el propio menú para insertar un total).

Sé que hay alguna forma de crear y manejar variables en Crystal, pero no encuentro información ya que si automáticamente no lo hace, por lo menos haciendo TimeValue(campoHora) + TimeValue(NombreVble) (Tal y como se haría en VB) en Crystal podría obtener el total. ¿Alguien podría ayudarme?

Gracias.

Shiquilla:
Ya lo solucioné, gracias de todas formas. Pongo aquí la solución por si a alguien le sirve:

En la cabecera del grupo he puesto la siguiente fórmula:

--- Código: Text ---whileprintingrecords;//Pongo las variables a 0 para cada agrupaciónshared numbervar nHoras:=0;shared numbervar nMinutos:=0; 
En los detalles del informe he puesto la siguiente fórmula:

--- Código: Text ---whileprintingrecords;//Calculo las horas y minutosshared numbervar nHoras := nHoras + Hour ({vFichajes.dHoras});shared numbervar nMinutos := nMinutos + Minute ({vFichajes.dHoras});shared numbervar nHoras := nHoras + int(shared numbervar nMinutos/60);shared numberVar nMinutos:= nMinutos - (int(shared numbervar nMinutos/60)*60); 
Y en el pie del grupo he puesto la siguiente fórmula:

--- Código: Text ---whileprintingrecords;//Aquí formateo el campo para que me lo ponga con formato hora (hh:mm)TimeValue(shared numbervar nHoras,shared numbervar nMinutos,0); 
Saludos,

nemesis_24:
He seguido los pasos que pones en el post
whileprintingrecords;
shared numbervar nHoras := nHoras + Hour ({Reportemaq.totalhr}); en este punto me dice que se requiere una hora
shared numbervar nMinutos := nMinutos + Minute ({Reportemaq.totalhr});
shared numbervar nHoras := nHoras + int(shared numbervar nMinutos/60);
shared numberVar nMinutos:= nMinutos - (int(shared numbervar nMinutos/60)*60);

Me gustaria saber si te sucedio lo mismo y como puedo solucinarlo ya que es la primera vez que hago estos reportes y no tengo ni idea

Navegación

[0] Índice de Mensajes

Ir a la versión completa