Comparar fechas

18/07/2003 - 15:46 por cesar augusto | Informe spam
Cordial Saludo.

Tengo un control de texto con dataformat ANSI y ahi
coloco la fecha de afilicion de un usuario, ahora debo
comparar esa fecha con una fecha determinada Ej:

Control de texto = 2003.07.18 -->Fecha afiliación
2003.06.25 --> Fecha determinada

Hago esto
if thisform.text1.value>'2003.06.25'
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

Y me sale error incompatibilidad entre el tipo de datos

Si alguien puede ayudarme se los agradezco mucho

Preguntas similare

Leer las respuestas

#1 David Amador \(Davphantom\)
18/07/2003 - 16:08 | Informe spam
Puedes hacerlo así

If thisform.text1.value > Ctod('2003/06/05')
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

En caso que el Text1 sea de tipo DATE ... sino agregale tambien el CTOD

David Amador Tapia
Webmaster de "La Web de Davphantom"
www.davphantom.cjb.net
Cartagena. Colombia
Tel (5) 6621502 - 6581523

"cesar augusto" escribió en el mensaje
news:073b01c34d33$0e856580$
Cordial Saludo.

Tengo un control de texto con dataformat ANSI y ahi
coloco la fecha de afilicion de un usuario, ahora debo
comparar esa fecha con una fecha determinada Ej:

Control de texto = 2003.07.18 -->Fecha afiliación
2003.06.25 --> Fecha determinada

Hago esto
if thisform.text1.value>'2003.06.25'
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

Y me sale error incompatibilidad entre el tipo de datos

Si alguien puede ayudarme se los agradezco mucho
Respuesta Responder a este mensaje
#2 cesar augusto
18/07/2003 - 16:35 | Informe spam
David no me sale el error pero tampoco hace bien el
proceso siempre va al else es como si no con virtiera
bien la fecha

If thisform.text1.value > Ctod('2003/06/05')
MESSAGEBOX("Es mayor la fecha")
else
MESSAGEBOX("Es menor la fecha")
endif

siempre me sale el mensaje es menor la fecha asi le pongo
una fecha mayor

Espero que me puedas dar otra solución david

Puedes hacerlo así

If thisform.text1.value > Ctod('2003/06/05')
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

En caso que el Text1 sea de tipo DATE ... sino agregale


tambien el CTOD

David Amador Tapia
Webmaster de "La Web de Davphantom"
www.davphantom.cjb.net
Cartagena. Colombia
Tel (5) 6621502 - 6581523

"cesar augusto" escribió en el


mensaje
news:073b01c34d33$0e856580$
Cordial Saludo.

Tengo un control de texto con dataformat ANSI y ahi
coloco la fecha de afilicion de un usuario, ahora debo
comparar esa fecha con una fecha determinada Ej:

Control de texto = 2003.07.18 -->Fecha afiliación
2003.06.25 --> Fecha determinada

Hago esto
if thisform.text1.value>'2003.06.25'
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

Y me sale error incompatibilidad entre el tipo de datos

Si alguien puede ayudarme se los agradezco mucho



.

Respuesta Responder a este mensaje
#3 Carlos Woolfolk
18/07/2003 - 18:10 | Informe spam
checate también que SET DATE tienes.

Cada paso que daba era como la
noche oscura de Coelho, pero a
cada paso también el temor se
iba perdiendo, iba entendiendo
poco a poco mi noche oscura.

Carlos Woolfolk

"David Amador (Davphantom)" escribió en el mensaje
news:

Puedes hacerlo así

If thisform.text1.value > Ctod('2003/06/05')
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

En caso que el Text1 sea de tipo DATE ... sino agregale tambien el CTOD

David Amador Tapia
Webmaster de "La Web de Davphantom"
www.davphantom.cjb.net
Cartagena. Colombia
Tel (5) 6621502 - 6581523

"cesar augusto" escribió en el mensaje
news:073b01c34d33$0e856580$
Cordial Saludo.

Tengo un control de texto con dataformat ANSI y ahi
coloco la fecha de afilicion de un usuario, ahora debo
comparar esa fecha con una fecha determinada Ej:

Control de texto = 2003.07.18 -->Fecha afiliación
2003.06.25 --> Fecha determinada

Hago esto
if thisform.text1.value>'2003.06.25'
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

Y me sale error incompatibilidad entre el tipo de datos

Si alguien puede ayudarme se los agradezco mucho



Respuesta Responder a este mensaje
#4 Víctor B.
18/07/2003 - 19:17 | Informe spam
Porqué en tu textbox la fecha usa puntos para separar DD/MM7YYYY?

"cesar augusto" escribió en el mensaje
news:073b01c34d33$0e856580$
Cordial Saludo.

Tengo un control de texto con dataformat ANSI y ahi
coloco la fecha de afilicion de un usuario, ahora debo
comparar esa fecha con una fecha determinada Ej:

Control de texto = 2003.07.18 -->Fecha afiliación
2003.06.25 --> Fecha determinada

Hago esto
if thisform.text1.value>'2003.06.25'
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

Y me sale error incompatibilidad entre el tipo de datos

Si alguien puede ayudarme se los agradezco mucho
Respuesta Responder a este mensaje
#5 Esparta Palma
18/07/2003 - 20:32 | Informe spam
Debe ser por que tienen diferentes settings de DATE (SET DATE), por lo
que _siempre_ deberías utilizar funciones que te devuelvan fechas
no-ambiguas.

IF Thisform.text1.value > DATE(2003,06,05)
MESSAGEBOX("Es mayor la fecha")
ELSE
Messagebox("Es menor la fecha")
ENDIF

Apoya a Visual FoxPro usándolo legalmente
ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox ( http://www.PortalFox.com )
email:
Acapulco, Guerrero. México


cesar augusto wrote:

David no me sale el error pero tampoco hace bien el
proceso siempre va al else es como si no con virtiera
bien la fecha

If thisform.text1.value > Ctod('2003/06/05')
MESSAGEBOX("Es mayor la fecha")
else
MESSAGEBOX("Es menor la fecha")
endif

siempre me sale el mensaje es menor la fecha asi le pongo
una fecha mayor

Espero que me puedas dar otra solución david


Puedes hacerlo así

If thisform.text1.value > Ctod('2003/06/05')
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

En caso que el Text1 sea de tipo DATE ... sino agregale



tambien el CTOD

"cesar augusto" escribió en el



mensaje

news:073b01c34d33$0e856580$
Cordial Saludo.

Tengo un control de texto con dataformat ANSI y ahi
coloco la fecha de afilicion de un usuario, ahora debo
comparar esa fecha con una fecha determinada Ej:

Control de texto = 2003.07.18 -->Fecha afiliación
2003.06.25 --> Fecha determinada

Hago esto
if thisform.text1.value>'2003.06.25'
MESSAGEBOX("NO TIENE DESCUENTO")
else
procesos
endif

Y me sale error incompatibilidad entre el tipo de datos

Si alguien puede ayudarme se los agradezco mucho
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida