Ayuda

Hola! Jsam
Soy nuevo en fox y quisiera saber como hago una búsqueda exacta de un registro.
Gracias..
Respuesta
1
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

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas