Access - Urgente formula 3

 
Vista:

Urgente formula 3

Publicado por Eduard (17 intervenciones) el 11/04/2006 20:46:11
Hola no se que estoy haciendo mal pero no me sale bien la formula me pordias decir como se pone yo lo que puse es eso:

HORAE HORASAL PRECIOHORA Cint
21:10:50 22:00:50 3,00 € 0,10 €
21:00:00 22:00:00 3,00 € 0,13 €
0:28:26 1:28:26 3,00 € 0,13 €
21:05:47 22:40:50 3,00 € 0,20 €
21:06:01 23:20:50 3,00 € 0,28 €

Cint: ([HORASAL]-[HORAE])*[PRECIOHORA])

si me podeis dar una ayuda porfavor tengo que entragar esta base de datos el Lunes que viene y no se como hacerlo.

Eduard
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

RE:Urgente formula 3

Publicado por Rodolfo (463 intervenciones) el 11/04/2006 23:28:42
Eduard, te paso la expresion correcta y te paso a explicar el porque.

Difhoras: CEntero(([Horasalida]-[Horaentrada])*24)

Difhoras, es el nombre que t va a mostrar una ves que pongas toda esta expresion en nombre de campo en una consulta. Entonces pones el nombre que queres que salga y dos puntos(:). En el ejemplo de arriba "Difhoras:".

Luego, cuando vos restas la hora de salida con la hora de entrada, te va a dar como un resultado un numero decimal que representa las horas transcurridas sobre las 24 horas del dia.

Ej:

Hora de entrada: 07:00 AM
Hora de salida : 09:45 PM

Diferencia en horas = 14hs 45 min

45 min son 0.75 horas
entonces dif en horas: 14.75 horas

Entonces 14.75 horas/ 24 horas = 0.614583333 dias

Este ultimo resultado es el que te muestra si pones

Difhoras: ([Horasalida]-[Horaentrada])

Para obtener la cantidad de horas, tenes que hacer la inversa de lo que hace Access que es lo que te describi arriba, o sea

Difhoras: ([Horasalida]-[Horaentrada])*24, entonces esto te daria en el ejemplo las 14.75 horas de diferencia. Si vos queres que redondee le pones centero a la expresion, o sea:

Difhoras: CEntero(([Horasalida]-[Horaentrada])*24)

Esto, es igual a 15 horas, ya que al decimal .75 si usas Centero te lo redondea para arriba.

No se como cobran en la cochera, si cobran de acuerdo a los minutos, no pongas Centero, en el ejemplo tendrias que multiplicar el precio de la hora * 14.75.

Bueno, espero haber sido claro.

Un abrazo.

Rodolfo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar