FoxPro/Visual FoxPro - Locate for ¿ localiza con el 1 carácter del campo

 
Vista:

Locate for ¿ localiza con el 1 carácter del campo

Publicado por jose agustin (110 intervenciones) el 21/06/2002 04:43:07
Locate for ¿ localiza con el 1 carácter del campo?
Tengo una localización de un campo indexado y busca el registro con el 1 carácter identico ejemplo
Tengo
locate for empleado.cedula=alltrim(thisform.pageframe1.page2.txtcedula.value)
if eof()
messagebox("empleado no exsite")
else
.......
mas llevo el valor de la cédula a otra tabla pero como se ubica en el registro del 1 carácter igual a la otra tabla no lleva la cédula completa
endif
si la cédula es 71729810 tan solo digitar 7, se ubica en el 1 registro que encuentra con 7
y la otra tabla que lleva la cédula solo lleva 7 en vez de la cédula completa

¿ como hago para que busque la cédula completa?
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:Locate for ¿ localiza con el 1 carácter del ca

Publicado por JR (24 intervenciones) el 21/06/2002 16:51:09
Verifica el SET EXACT , si está en ON o en OFF.
Antes de tu locate o seek,
escribí SET EXACT ON y eso debe resolver tu
problema.
Saludos.JR
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

Set NEAR

Publicado por Alvaro Padilla (146 intervenciones) el 21/06/2002 18:24:56
Utiliza el Set Near On
Dado que el Set exact es mas utilizado para comparar cadenas de caracteres.
el SET NEAR te permite lo siguiente:
ON = se posiciona en el registro mas parecido a la expresion (que es lo que necesitas, que con solo teclear 7 se posicione en el registro que contenga "712200255")
OFF = Si no coincide se va al final de la tabla, en tu caso si tecleas 7, como ningun registro coincide se posicionara al Final de la Tabla.
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