Programación General => Visual FoxPro => Mensaje iniciado por: osmin en Lunes 21 de Abril de 2008, 23:53
Título: Busqueda Por Coincidencias
Publicado por: osmin en Lunes 21 de Abril de 2008, 23:53
Resulta que tengo una consulta con un text y una grid lo que quiero es que haga una busqueda 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 demas nombres que se apellidan RODRIGUEZ. aplico este codigo: select * from tabla where UPPER(CAMPO) LIKE ("%"+UPPER(THISFORM.TXT1.VALUE)+"%" ) este codigo 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) Y que el resultado me lo muestre en la GRID Esto quiero que lo haga con cualquier nombre que escriba.
Título: Re: Busqueda Por Coincidencias
Publicado por: arielb en Martes 22 de Abril de 2008, 16:38
Hola, te sugiero que leas en la ayuda sobre set ansi on y off , te ayudará mucho en lo que necesitas.
suerte
Título: Re: Busqueda Por Coincidencias
Publicado por: arielb en Miércoles 23 de Abril de 2008, 03:37
recomendable que le agregues un alltrim()
Código: Text
select * from tabla where UPPER(CAMPO) LIKE ("%"+UPPER(alltrim(THISFORM.TXT1.VALUE))+"%" )