Suma de horas

Hola, estoy creando un formulario que trabaja enlazado con una tabla y esta tabla contiene varios campos (tiempo1, tiempo2, etc.) donde se ingresan las horas o minutos según el caso . Mi pregunta es: como hago para que cada vez que agregue una hora o 15 minutos por ejemplo, el sistema me sume lo ingresado automáticamente y me muestre el resultado de dicha suma en un label.
Espero su pronta respuesta, gracias.

2 respuestas

1
Respuesta de
Alguna vez hice un algoritmo con las condiciones que requieres si gustas pásame tu correo para enviártelo y te doy una posible solución.ç
Gracias.
Añade un comentario a esta respuesta
1
Respuesta de
No se si entiendo muy bien lo que preguntas te propongo dos soluciones
1.- Función para calcular fechas
Cualquier lenguaje de programación suele tener la función dateadd o datediff para sumar o restar una fecha a otra
en VB:
dateadd(intervalo, valor, fecha)
Intervalo es para indicar que tipo de datos vamos a añadir, pueden ser días, horas, minutos, años.
Valor es el número que añadimos
Fecha es la fecha que quieres modificar
Algo así
dateadd(d,15,mi_fecha)
esto le suma 15 días a mi fecha
dateadd(n,30,mi_fecha)
esto le suma 30 minutos a mi fecha
dateadd(y,2,mi_fecha)
Esto le suma 2 años a mi fecha
la propia función calcula el resultado final si se pasa de año de mes o de día
Depende del lenguaje que quieras utilizar variará la notación
Luego siempre harás
label.value=mi_fecha  para que la etiqueta la muestre
opción 2:
tu metes en el campo1 horas y en campo2 minutos
necesitas un recorset para acceder a la tabla para ejecutar la consulta
select sum(campo1), sum(campo2) from tabla
esto te devuelve el número total de horas y de minutos de la tabla pero no en formato fecha puede darte por ejemplo  32 horas y 132 minutos. Por lo tanto puedes pasarlo todo a minutos primero y luego tienes que calcular tu los datos
32x60=1920  minutos
1920 + 132 =2052 
2052 mod 60=34 horas y 12 minutos
34 mod 24= 1 dia 10 horas
label.value=1 dia 10 horas 12 minutos
No se si estoy cerca o lejos porque no entiendo muy bien la pregunta
si aclaras un poco más
Saludos
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje