Visual Basic - Problema al comparar horas

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Problema al comparar horas

Publicado por JAVIER E. (8 intervenciones) el 14/08/2017 15:23:50
tengo que comparar dos horas una es las 7:00pm y la otra es la hora de la computadora para ver si la hora de la computadora es mayor que las 7:00pm y asi hacer una rutina que tengo pero en win10 no lo hace manda un error 13 en tiempo de ejecucion en vb6 en el windows 7 y xp no lo manda que puede ser el problema

Atentamente,

Javier
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 Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema al comparar horas

Publicado por Andres Leonardo (1799 intervenciones) el 14/08/2017 15:48:37
Hola Xavier ... cuando se trata de este tipo de situaciones me gusta explicar algo que a muchos resulta

Partiendo de que los DIAS al fin u al cabo son NUMERO ENTEROS y las horas del dia SUS DECIMALES, podrias convertir tanto la hora de tu ingreso en un numero, luego hacer las comparaciones u operaciones y luego tradudirlo al formato que deseas presentar .

En este caso vas a ajecutar el procso, el error 13 significa que los tipos no son iguales .. algo asi como que quieres evaluar texto con Numeros ... algo asi.... en todo caso espero te ayude y si necesitas algho mas postealo para ver como te puedo ayudar.....

Cree me es sencillo
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
sin imagen de perfil

Problema al comparar horas

Publicado por JAVIER E. (8 intervenciones) el 14/08/2017 16:00:55
GRACIAS ANDRES POR TU RESPUESTA PERO LO QUE NO ENTIENDO ES PORQUE EN WINDOWS XP O WINDOWS 7 NO ME MANDA DICHO ERROR SOLO EN EL WINDOWS 10 LO HACE
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema al comparar horas

Publicado por Andres Leonardo (1799 intervenciones) el 14/08/2017 22:26:39
Simple la configuracion regional hace que un numero se haga texto dependera de la configuracion del excel y conf regional.

otra cosa es que sea el procedeimiento que este dando el error puedes depurar el programa?
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
sin imagen de perfil

Problema al comparar horas

Publicado por JAVIER E. (8 intervenciones) el 15/08/2017 20:51:22
1
2
3
4
5
'----------
h1 = Format(Time, "hh:mm:ss")
h2 = Format((TimeValue("07:00:00 P.M.")), "hh:mm:ss")
'----------
If h1 >= h2 Then   'MANDA EL ERROR AQUI
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema al comparar horas

Publicado por Andres Leonardo (1799 intervenciones) el 15/08/2017 22:11:28
Prueba esto


1
2
3
4
5
'----------
h1 = Abs(Val(Format(Time, "hh:mm:ss")))
h2 = Abs(Val(Format((TimeValue("19:00:00")), "hh:mm:ss")))
'----------
If h1 >= h2 Then
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
sin imagen de perfil

Problema al comparar horas

Publicado por JAVIER E. (8 intervenciones) el 15/08/2017 22:46:29
QUE ERROR MAS RARO MANDA EL MISMO ERROR 13

YA NO SE QUE MAS HACER

1
2
3
4
5
6
DIM h1 as date, h2 as date '######   Sera este el Error la definicion de las variables h1, h2
'----------
h1 = Abs(Val(Format(Time, "hh:mm:ss")))
h2 = Abs(Val(Format((TimeValue("19:00:00")), "hh:mm:ss")))
'----------
If h1 >= h2 Then
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
sin imagen de perfil

Problema al comparar horas

Publicado por JAVIER E. (8 intervenciones) el 15/08/2017 23:23:09
QUE ERROR MAS RARO MANDA EL MISMO ERROR 13

YA NO SE QUE MAS HACER

1
2
3
4
5
6
DIM h1 as date, h2 as date '###### Sera este el Error la definicion de las variables h1, h2
'----------
h1 = Abs(Val(Format(Time, "hh:mm:ss")))
h2 = Abs(Val(Format((TimeValue("19:00:00")), "hh:mm:ss")))
'----------
If h1 >= h2 Then

ya las cambie a integer
h1 as integer, h2 as integer
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
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema al comparar horas

Publicado por Antoni Masana (565 intervenciones) el 16/08/2017 08:33:44
Creo que os habéis complicado un poco la vida y que es mucho más simple que todo esto:

1
2
3
4
5
6
7
'----------
h1 = Format(Time, "hh:mm:ss")
h2 = Format((TimeValue("07:00:00 P.M.")), "hh:mm:ss")
'----------
If h1 >= h2 Then   'MANDA EL ERROR AQUI
 
If Format(Time, "hh:mm:ss") > "19:00:00" Then

Y además sobran las variables

Saludos.
\\//_
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema al comparar horas

Publicado por Andres Leonardo (1799 intervenciones) el 16/08/2017 17:44:50
Pues si a veces lo mas simple es lo optimo

Creo que lo hicimos era por ver en el SO WIN 10 da la novedad y en las otras no....

SAludos
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
sin imagen de perfil

Problema al comparar horas

Publicado por JAVIER E. (8 intervenciones) el 16/08/2017 23:59:48
BUENAS SR. ANTONI ESTUVE PROBANDO EN DEBUG DE VISUAL VASIC 6

Y LOS 2 VALORES SON DIFERENTES UNO ES VARIANT/STRING Y EL OTRO STRING

VOY A PROBAR PARA VER SI ME FUNCIONA QUE EN EL WINDOWS 10 ES QUE ME PASA ESE PROBLEMA EN EL WINDOWS 7 Y WINDOWX X NO PASA PERO HAY 3 EQUIPOS QUE TIENEN WINDOWS 10 QUE EL PROGRAMA NO TRABAJA
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