validar clave
hola , de nuevo busco su ayuda de antemano muchas gracias, tengo el siguiente codigo para comprobar que la clave que se introduce sea de 5 caracteres combinado con numeros la variables es tipo string pero me marca incompatibilidad, aqui les muestro el codigo muchas gracias y se lo agradesco a quien me pueda ayudar a solucionarlo
a=0
SELECT 2
CLAVE=val(THISFORM.TEXT10.VALUE)
a=allt((clave))
if (a>5)or (a<5) then
x=messagebox("LA CLAVE DEBE SER DE 5 CARACTERES O DIGITOS")
ELSE
SEEK CLAVE
IF EOF()THEN
THISFORM.TEXT2.SETFOCUS
ELSE
Z=MESSAGEBOX("CLAVE YA EXISTE, VUELVA A CAPTURARLA",16+4)
IF(Z=6) THEN
THISFORM.TEXT10.VALUE=""
THISFORM.COMMAND4.SETFOCUS
ELSE
THISFORM.TEXT10.VALUE=""
THISFORM.COMMAND4.SETFOCUS
ENDIF
ENDIF
ENDIF
a=0
SELECT 2
CLAVE=val(THISFORM.TEXT10.VALUE)
a=allt((clave))
if (a>5)or (a<5) then
x=messagebox("LA CLAVE DEBE SER DE 5 CARACTERES O DIGITOS")
ELSE
SEEK CLAVE
IF EOF()THEN
THISFORM.TEXT2.SETFOCUS
ELSE
Z=MESSAGEBOX("CLAVE YA EXISTE, VUELVA A CAPTURARLA",16+4)
IF(Z=6) THEN
THISFORM.TEXT10.VALUE=""
THISFORM.COMMAND4.SETFOCUS
ELSE
THISFORM.TEXT10.VALUE=""
THISFORM.COMMAND4.SETFOCUS
ENDIF
ENDIF
ENDIF
En la tercera lÃnea de tu rutina, lo que estás haciendo es convertir el texto en numero "123"=123, pero no estás contando los carateres, para eso podrÃas usar algo como:
a=len(alltrim(clave))
en este caso, 'a' contiene el numero de carateres dentro del campo. Si entendà bien tu problema, esto lo resolverÃa.
Saludos.
a=len(alltrim(clave))
en este caso, 'a' contiene el numero de carateres dentro del campo. Si entendà bien tu problema, esto lo resolverÃa.
Saludos.
