Validar text y chk

24/10/2003 - 17:15 por cesar augusto | Informe spam
Cordial saludo.

en mi formulario tengo un control de chekeo y un textbox,
debo validar estos dos Ej:

IF thisform.chk.Value = 1 AND thisform.txt.Value = " "
MESSAGEBOX("ERROR: No ha escrito en el text")
CANCEL
ELSE
IF thisform.chk.Value = 0 AND thisform.txt.value <> " "
MESSAGEBOX("ERROR: Verifique que este chekeado)
CANCEL
ENDIF
ENDIF

Pero nunca me valida si el texto hay algo o no, siempre
me dice que verifique que este chekeado.

Gracias por la ayuda que me puedan brindar
 

Leer las respuestas

#1 Ana María Bisbé York
24/10/2003 - 17:37 | Informe spam
Hola César:

Eso quiere decir que siempre va por el ELSE
Haz una cosa, pon un set step on justo antes de esta línea del if y verifica
los valores que tienes en los values de ambos objetos.
Te recomiendo emplear la función empty() para verificar si está vacío el
valor del objeto.

Una cosa, quizás lo veas más claro si en lugar de IF utilizas do case...
case... endcase para que veas todas ñlas posibles variantes:, algo así:

with thisform
do case
case empty(.txt.value) and .chk.value = 1
MESSAGEBOX("ERROR: No ha escrito en el text")

case !empty(.txt.value) and .chk.value = 0
MESSAGEBOX("ERROR: Verifique que este chekeado) && Por cierto
esto lo puedes cambiar por marcado o seleccionado
endcase
endwith

En ese caso si te hace falta puedes incluir estas posibilidades:
case empty(.txt.value) and .chk.value = 0 y
case !empty(.txt.value) and .chk.value = 1

¿En qué lugar de tu código tienes la verificación?

Saludos y suerte,

Ana
"cesar augusto" escribió en el mensaje
news:0c2d01c39a41$9dbbace0$
Cordial saludo.

en mi formulario tengo un control de chekeo y un textbox,
debo validar estos dos Ej:

IF thisform.chk.Value = 1 AND thisform.txt.Value = " "
MESSAGEBOX("ERROR: No ha escrito en el text")
CANCEL
ELSE
IF thisform.chk.Value = 0 AND thisform.txt.value <> " "
MESSAGEBOX("ERROR: Verifique que este chekeado)
CANCEL
ENDIF
ENDIF

Pero nunca me valida si el texto hay algo o no, siempre
me dice que verifique que este chekeado.

Gracias por la ayuda que me puedan brindar

Preguntas similares