Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

No coinciden los tipos. (PORQUE?)

Estas en el tema de No coinciden los tipos. (PORQUE?) en el foro de Visual Basic clásico en Foros del Web. Bueno, estoy haciendo un programita el cual necesito sumarle X días a la fecha actual: Text7 = DateValue(Now + Text8) Pero cuando el valor de ...
  #1 (permalink)  
Antiguo 30/06/2005, 20:33
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 20 años, 7 meses
Puntos: 0
No coinciden los tipos. (PORQUE?)

Bueno, estoy haciendo un programita el cual necesito sumarle X días a la fecha actual:

Text7 = DateValue(Now + Text8)

Pero cuando el valor de Text8 no es nada es decir es en blanco, me dice un Error:

Error '13' en tiempo de ejecución :

No coinciden los tipos


Porque es eso??

Saludos
  #2 (permalink)  
Antiguo 01/07/2005, 02:41
 
Fecha de Ingreso: mayo-2005
Mensajes: 93
Antigüedad: 19 años
Puntos: 1
Text7 = iif(len(text8) = 0, DateValue(Now), DateValue(Now + Text8))

Te da el error porque intentas aplicar una suma a un dato de formato fecha que no es de dicho formato.
El problema recurrente de las fechas en vb.
__________________
No te hubieran dado la capacidad de soñar sin darte también la posibilidad de convertir tus sueños en realidad
  #3 (permalink)  
Antiguo 01/07/2005, 02:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 93
Antigüedad: 19 años
Puntos: 1
Text7 = iif(isdate(text8), DateValue(Now + Text8), DateValue(Now))

Si te sigue dando el error en el iif, ponlo en dos lineas

if isdate(text8) then
text7 = DateValue(Now + Text8)
else
text7 = DateValue(Now)
endif


Te da el error porque intentas aplicar una suma a un dato de formato fecha que no es de dicho formato.
El problema recurrente de las fechas en vb.
__________________
No te hubieran dado la capacidad de soñar sin darte también la posibilidad de convertir tus sueños en realidad
  #4 (permalink)  
Antiguo 01/07/2005, 11:02
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
Text7 = DateValue(Now + cint(Text8))

En caso de que el contenido de Text8 no sea un valor numérico devolverá 0.

Saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #5 (permalink)  
Antiguo 01/07/2005, 11:43
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
com si lo acepta es asi..

Varfecha = date +15

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #6 (permalink)  
Antiguo 01/07/2005, 12:31
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 20 años, 7 meses
Puntos: 0
Bueno, ninguna respuesta me a funcionado, siempre que borra el Numero que pongo en Text7 me sale el mismo Error.

Saludos
  #7 (permalink)  
Antiguo 01/07/2005, 12:50
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Porque no utilizas la función DateAdd?

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #8 (permalink)  
Antiguo 01/07/2005, 13:04
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 20 años, 7 meses
Puntos: 0
Me puedes decir algún ejemplo:

Saludos
  #9 (permalink)  
Antiguo 01/07/2005, 13:14
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
F1 first

Aayuda online del MSDN:

MSDN Library

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #10 (permalink)  
Antiguo 01/07/2005, 14:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación

Cita:
Iniciado por 2Fast To You
Bueno, estoy haciendo un programita el cual necesito sumarle X días a la fecha actual:

Text7 = DateValue(Now + Text8)

Pero cuando el valor de Text8 no es nada es decir es en blanco, me dice un Error:

Error '13' en tiempo de ejecución :

No coinciden los tipos


Porque es eso??

Saludos
Te da error porque Now es de tipo Date y Text8 es de tipo String
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 01/07/2005, 14:56
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santo Domingo - R. Dominicana
Mensajes: 606
Antigüedad: 20 años, 7 meses
Puntos: 0
ok, pero como puedo solucionar eso ''
  #12 (permalink)  
Antiguo 01/07/2005, 15:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por 2Fast To You
ok, pero como puedo solucionar eso ''
Sí, pero realmente será mejor utilizar DateAdd:
Código:
Text1 = DateAdd("d", CDbl(Text2), CDate(Now))
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 22:04.