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
Ir a la versión completa