Búsqueda por coincidencias

Hola tengo una consulta con un text y una grid lo que quiero es que haga una búsqueda en la tabla de todos los datos coincidentes por ejemplo: si escribo en el text
JULIO RODRIGUEZ debe de filtrarme todos los nombres que comienzan con JULIO y todos los demás nombres que se apellidan RODRIGUEZ.
Aplico este código:
select * from tabla where UPPER(CAMPO) LIKE ("%"+UPPER(THISFORM.TXT1.VALUE)+"%" )
Este código me filtra todos los JULIO solo cuando escribo el primer nombre pero al escribir el nombre completo solo me muestra el dato exacto o sea JULIO RODRIGUEZ
Lo que quiero es que si escribo un nombre completo o sea JULIO RODRIGUEZ u otro nombre quiero que me filtre:
- Todos los nombres que comienzan con JULIO (aunque termine con apellido diferente)
-Todos los que se apellidan RODRIGUEZ (aunque su primer nombre sea diferente)
Esto quiero que lo haga con cualquier nombre que escriba.

1 Respuesta

Respuesta
Para esto se tendría que hacer una estructura desde la tabla, de tal forma que un este en este orden, appellidopat, appellidomat, nombre, ya una ves con esta estructura. Ahora si podemos hacer la búsqueda como tu lo dices..
Poner el grid con el control de origen en esa tabla y 3 cajas de texto (uno para el apppat, otro para el appmat, etc ) y botón o bien podría ser en ele evento lost focus del ultimo text a llenar donde pongamos el siguiente para que sea más rápida la búsqueda
se le * from tabla where appellidopa=text1. value. Or.appellidoma=text2.value. Or.nombre=text3.value into curs A1
*** seleccionamos todos los registros que complan con esas condiciones y los metemos en un cursor para despues ponerlo en el grid
thisform.grid1.recordsource="A1"
THISFORM. REFRESH..
O de contrario hacer la búsqueda como tu la haces,,
Espero haberte ayudado, y si no hay duda o comentario te agradecería cierres y caliques la repuesta.. emmanuel carrillo ponce.. colima. Mexico

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas