Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Calcular Horas

Estas en el tema de Calcular Horas en el foro de Bases de Datos General en Foros del Web. Pruebalo pero juntando las ff al datedi, siempre deben estar juntas. un saludo...

  #31 (permalink)  
Antiguo 06/03/2008, 04:28
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Pruebalo pero juntando las ff al datedi, siempre deben estar juntas.

un saludo
  #32 (permalink)  
Antiguo 06/03/2008, 04:35
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

a ver, me salen las siguientes pantallas:

la primera en blanco (esta es la hora de inicio?)
la segunda pone la hora: 11:33:52
la tercera este número: 41632
y la siguiente es la pantalla de error 6
  #33 (permalink)  
Antiguo 06/03/2008, 04:49
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Cambia la primera linea de la funcion por esta: (te pongo en rojo lo que he modificado)

Public Function HoraMinutosSegundos(Seg As Long) As Date

Un saludo
  #34 (permalink)  
Antiguo 06/03/2008, 04:54
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

sigue dando lo mimos -.-
  #35 (permalink)  
Antiguo 06/03/2008, 04:56
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Los mismos datos o el mismo error??? En el prmer msgbox deberia salir la hora de inicio, que se supone que el empleado introdujo en su oemnto.

Un saludo
  #36 (permalink)  
Antiguo 06/03/2008, 04:58
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

la primera en blanco
la segunda pone la hora: 11:58:38
la tercera este número: 43118
y la siguiente es la pantalla de error 6
  #37 (permalink)  
Antiguo 06/03/2008, 05:08
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

veamos, he cambiaod un nombre y ya la primera ventana ya no me sale en blanco, me muetsra la hora, pero sigu dando el error 6

Tengo puesto lo siguiente (cambiando alguna palabra y juntando las ff de dateDiff)

Private Sub fin_Click()
Me.TxtHoraFinal = Time()

MsgBox TxtHoraInicio
MsgBox TxtHoraFinal
MsgBox DateDiff("s", TxtHoraInicial, TxtHoraFinal)
MsgBox HoraMinutosSegundos(DateDiff("s", TxtHoraInicial, TxtHoraFinal))

'me.TxtTiempoTrancurrido=HoraMinutosSegundos(Dated iff ("s", TxtHoraInicio, TxtHoraFinal))
End Sub

Última edición por Koudelka; 06/03/2008 a las 05:18
  #38 (permalink)  
Antiguo 06/03/2008, 05:53
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Como se llama el cudro de texto de la hora de inicio?? asi TxtHoraInicio?? o asi TxtHoraInicial??

un saludo
  #39 (permalink)  
Antiguo 06/03/2008, 06:01
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

se llama TxtHoraInicio
  #40 (permalink)  
Antiguo 06/03/2008, 06:05
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Entonces ponle el nombre real:

MsgBox HoraMinutosSegundos(DateDiff("s", TxtHoraInicio, TxtHoraFinal))


Un saludo
  #41 (permalink)  
Antiguo 06/03/2008, 06:19
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

ahora no me da ningún error, m sale lo siguiente:

12:16:36
13:18:34
47914
10:01:58

el último número es la suma? o_O
  #42 (permalink)  
Antiguo 06/03/2008, 06:34
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Asi te tiene que salir:

MsgBox TxtHoraInicio
MsgBox TxtHoraFinal
MsgBox DateDiff("s", TxtHoraInicio, TxtHoraFinal)
MsgBox HoraMinutosSegundos(DateDiff("s", TxtHoraInicio, TxtHoraFinal))

Y cambia la funcion por esta:

Public Function HoraMinutosSegundos(Seg As Long) As Date
Dim Horas As Long
Dim Minutos As Long

Horas = Int(Seg / 3600)
Seg = Seg - Horas * 3600

Minutos = Int(Seg / 60)
Seg = Seg - Minutos * 60

HoraMinutosSegundos = TimeSerial(Horas, Minutos, Seg)
End Function

Un saludo
  #43 (permalink)  
Antiguo 06/03/2008, 06:36
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

vale, ahora en la casilla pone 1:19:33

Ahora sólo queda que ese dato se pase al cuadro de texto y se guarde en la tabla o_O
  #44 (permalink)  
Antiguo 06/03/2008, 06:49
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Entonces solo has de cambiar lo rojo por el nombre del cuadro de texto que tenga origen de control el campo de la tabla donde lo quiers guardar:

MsgBox =HoraMinutosSegundos(DateDiff("s", TxtHoraInicio, TxtHoraFinal))

Un slaudo
  #45 (permalink)  
Antiguo 06/03/2008, 06:54
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

creo que no lo he colocado bien, yo he puesto esto:

Private Sub fin_Click()
Me.TxtHoraFinal = Time()

MsgBox TxtHoraInicio
MsgBox TxtHoraFinal
MsgBox DateDiff("s", TxtHoraInicial, TxtHoraFinal)
TxtTiempoTrancurrido = HoraMinutosSegundos(DateDiff("s", TxtHoraInicio, TxtHoraFinal))

'Me.TxtTiempoTrancurrido = HoraMinutosSegundos(DateDiff("s", TxtHoraInicio, TxtHoraFinal))
End Sub
  #46 (permalink)  
Antiguo 06/03/2008, 07:02
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

Si el cuadro de text se llama TxtTiempoTrancurrido , lo has hecho bien.

un saludo
  #47 (permalink)  
Antiguo 06/03/2008, 08:52
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

pues en TxtTiempoTrancurrido me sigue quedando un 0 redondito -.-
  #48 (permalink)  
Antiguo 06/03/2008, 09:08
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: Calcular Horas

TxtTiempoTrancurrido tiene origen de control??? Que tipo de datos tiene este origen??

Un saludo
  #49 (permalink)  
Antiguo 06/03/2008, 09:13
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Calcular Horas

tiene de origen el campo horas y es numérico, quizá lo tengo que cambiar a texto para que se guarde?

EDI: vale, es eso XD

Última edición por Koudelka; 06/03/2008 a las 09:27
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:02.