Hola:
Que yo sepa, la única manera es que te hagas una función que realice eso.
Una idea que se me ocurre ahora padía ser más o menos así:
dos variables integer
iHoras, iMinutos: integer
inicializadas a 0
vas recorriendo la tabla y acumulando en las variables iHoras, iMinutos las horas y los minutos que vas cogiendo del CAMPOTIME
iHoras := iHoras + StrToInt(Copy(FormatDateTime('hh:mm', DataSetCAMPOTIME.AsDateTime),1,2));
iMinutos := iMinutos + StrToInt(Copy(FormatDateTime('hh:mm', DataSetCAMPOTIME.AsDateTime),4,2));
Imaginemos que te ha dado 230 horas y 459 minutos. Ahora transformas esto a días, horas y minutos:
- El resto de dividir 459 entre 60 serán los minutos del resultado final (39 m.)
- La parte entera de dividir 459 entre 60 son horas (en este caso 7) que debes sumar con las otras horas: 7 + 230 = 237 horas
- El resto de dividir 237 entre 24 seran las horas del resultado final (21 horas)
- La parte entera de dividir 237 entre 24 serán los días del resultado final ( 9 días)
Resultado final: 9 días, 21 horas, 39 minutos.
Mira las funciones Div, Int, Mod...
Suerte.