Hola! Jsam Soy nuevo en fox y quisiera saber como hago una búsqueda exacta de un registro. Gracias..
1 Respuesta
Respuesta de jsam
1
1
jsam, Nombre: Arredondo Muñiz Jose Salvador Edad: 22 Años Sexo:...
Ok, Lo que tienes que hacer es teclara un tu programa la siguiente instrucción. SET NEAR OFF El comando NAER te deja serca de un registro parecido al dato que buscas por lo cual es necesario desactivarlo, de otra manera la busque no será exacta. Luego, si el campo que estas buscando es un indice puedes usar la siguientes instrucciones SELECT mi_tabla *** mi_tabla es el nombre de la tabla donde vas a buscar el dato. SET ORDER TO TAG campo *** Campo es el nombre del campo donde vas a buscar el dato. SEEK(dato) *** dato es el valor o expresion que vas a buscar en la tabla. IF FOUND() sentencias ENDIF *** la Insturicción FOUND() devuenve verdadero si se encontro el registro y falso si no lo encontro. *** Sentencias son las intrucciones que quieres que se ejecuten si el registro se encontro. Puedes incluir un ELSE por ai quieres que haga algo si no encontro el registro. Debes tener en cuenta que el campo en el que buscas debe ser indice de otra forma no funcionara y debe usar la siguiente manera pero es más lenta. SET NEAR OFF SELECT tabla LOCATE FOR campo=valor IF FOUND() Sentencias Endif Espero te sirva de algo, si no estoy para servirte