FoxPro/Visual FoxPro - Como valido un campo alfanumerico

 
Vista:

Como valido un campo alfanumerico

Publicado por Fernando (7 intervenciones) el 07/06/2003 08:27:12
Que tal, tengo en un formulario textbox en el cual se introduce una clave alfanumerica p.e.: 'res3dec-001' para dar de alta productos, pero necesito validar que no se haya dado de alta antes la misma clave, como valido si tengo el campo es alfanumerico, lo porobe con solo numeros para el seek( ) y si lo hace pero con este tipo de clave no lo hace, alguien sabe como hacerlo? Gracias por su ayuda!!
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

RE:Como valido un campo alfanumerico

Publicado por Roman Suazo (2723 intervenciones) el 07/06/2003 16:44:24
Se deberia poder lograr con el codigo que dices, es decir, estamos
hablando de un campo caracter, solo tienes que crear el indice para
ese campo y despues ejecutar el SEEK, en tu caso recomendaria mejor
el indexseek() el cual no mueve el puntero solo te dice si el registro se
encontro o no.

Ahora, el punto mas importante seria evitar la situacion en que estas,
es decir, no es recomendable que el usuario escriba los codigo por
muchas razones. Lo mejor es que desarrolles una rutina que los
genere automaticamente cada vez que se crea un nuevo registro. En
este foro hay varias preguntas al respecto y valdria la pena encontrarlas.
La mayoria de respuestas se relacionan con campos autoincremen-tados y solo se aplican a campos numericos, pero la idea te puede ayudar mucho.
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

RE:Como valido un campo alfanumerico

Publicado por Plinio (7841 intervenciones) el 07/06/2003 16:56:26
Solo debes de revisar como has definido tu Indice, lo recomendable es que para campos alfanumerico uses ALLTRIM() en la definicion del indice y en la busqueda tambien.
Cuando creas el indice hazlo de esta forma ALLTRIM(campo).
En la busqueda
SET EXACT ON &&pARA HACER BUSQUEDA EXACTA
SEEK ALLTRIM(variable) &&Donde variable es el cont. del textbox

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