Buenos días. Tengo un inconveniente que me ocurre en ACCESS 2010. Necesito que me ayudan a solucionarlo. Lo que pasa es que tengo una tabla donde registro horas y un informe. En el informe he creado un cuadro independiente para la suma de las horas pero pasa lo mismo que en excel, la sumatoria de horas se reinicia cada 24 horas. El resultado siempre es menor a 24 horas porque 24 horas es un día completo. Si son 26 horas el resultado es 2 horas. El formato de excel para solucionar esto es [hh]:mm. Pero yo quiero la suma continua de las horas registradas en la tabla. Necesito su ayuda para solucionar el problema en ACCESS 2010 Gracias.
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Hola:
Si son horas enteras, o minutos no podes guardarlos en un campo de fecha, sino en un campo de numeros enteros.
Cuando haces el ingreso de esas horas, entonces usas el timedif(hora1, hora2) y luego recuperas los minutos o las horas de ese resultado, y como posiblemente sean cadenas usar el convertidor a numeros.
Dentro del timediff, o Datediff (segun la version de access)podes usar el format, especificando unicamente las horas y los minutos (se supone que en un dia no vá a trabajar mas de 24 horas) y asi en los registros diarios, lo que tendrás es una sumatoria de enteros, sean minutos u horas
de todos modos, si usas para horario de ingreso y horario de salida el formato de fecha, cuando haces la consulta,
SELECT Sum(DateDiff('h',[Pedido Interno]![FechaIn],[Pedido Interno]![FechaOut])) AS [suma Horas]
FROM [Pedido Interno];
Saludos
Antonio