Access - suma de horas en consulta access

   
Vista:

suma de horas en consulta access

Publicado por IVETTE (1 intervención) el 19/02/2015 21:27:26
En una consulta de access la columna (t cuota) es una suma de horas de trabajo.
Cuando me devuelve el resultado no me da las horas totales pues pasan de 24h.
El resultado podría ser por ejemplo 125:25:00.
no se como aplicar el formato le he puesto hora larga pero no funciona.
luego necesito un campo calculado que me calcule las horas que hay desde el 1/1/2015 hasta hoy y el resultado en columna nueva
y despues dividir la columna euros por la columna (t cuota) y el resultado en una columna nueva.
Sé muy poco de acces así que no se si me habré explicado correctamente
gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto

suma de horas en consulta access

Publicado por Norberto (432 intervenciones) el 23/02/2015 09:17:17
Hola.

En cuanto al formato, te diré que en Access no existe el formato [hh]:mm que sí tiene Excel y que permite lo que tú quieres. Puedes usar la siguiente función para ello:

1
2
3
4
5
6
7
8
9
10
Public Function FormatHHH(Hora As Date, Optional Segundos As Boolean = False) As String
    Dim HH As Long, MM As Integer, SS As Integer
 
    HH = Int(Hora) * 24 + Hour(Hora)
    MM = Minute(Hora)
    SS = Second(Hora)
 
    FormatHHH = Format(HH, "00") & ":" & Format(MM, "00") & IIf(Segundos, ":" & Format(SS, "00"), "")
 
End Function

En cuanto a las horas transcurridas puedes usar la expresión Horas: (Fecha() - #01/01/2015#) * 24 y para la útlima Resultado: Euros / [t cuota]

Un saludo,

Norberto.

P.S. Como el Copia-Pega de código no funciona bien, te adjunto un archivo de texto con la función.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar