Busqueda por palabra en cualquier posicion del Campo

1,596 views
Skip to first unread message

emr

unread,
Oct 21, 2011, 12:54:08 AM10/21/11
to Comunidad de Visual Foxpro en Español
Hola Saludos a todos los listeros.

Mi pregunta es la siguiente, como puedo buscar en el campo de la
descripcion de un producto, para que busque en cualquier posicion del
nombre del producto.

La busqueda solo la hago por el tamaño de lo que escribe el usuario,
pero siempre empezando la busqueda de izquierda a derecha del campo.

Y lo que necesito es algo parecido al siguiente Ejemplo:

Descrip
Llave de agua de 3/4 de bronce
Bomba de agua 3/4 HP
Bolsa de Cemento de 3/4 de kg.

lo que necesito es que si yo escribo en el textbox 3/4 me ordene en el
grid y me muestre los productos que tengan en el campo el dato 3/4.

Es posible esto ?

De antemano les agradezco como siempre su ayuda.

Saludos

Enrique Martinez Regalado
Puerto Vallarta,Jalisco, México

Gorka

unread,
Oct 21, 2011, 2:31:29 AM10/21/11
to Comunidad de Visual Foxpro en Español
Prueba esto:

SELECT * FROM TU_TABLA WHERE Decrip like '%3/4%' INTO CURSOR Prueba

Saludos
Gorka

Luis Maria Guayan

unread,
Oct 21, 2011, 8:20:48 AM10/21/11
to publice...@googlegroups.com
Descarga y mira este ejemplo de PortalFox. Recuerdo haberlo realizado hace mucho tiempo, pero no recuerdo si esta corregido para trabajar con SET ENGINEBEHAVIOR 80.

-- Coincidencias --
http://www.portalfox.com/index.php?name=Downloads&req=viewdownloaddetails&lid=122

Si me hago un tiempo el finde lo modifico y lo subo al sitio de los archivos del grupo http://sites.google.com/site/archivosvfp

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Intel Man

unread,
Oct 21, 2011, 9:18:12 AM10/21/11
to publice...@googlegroups.com
Hola, puedes hacer la busqueda con la funcion at()

select * from tutabla where at("3/4",tucampo)>0 into cursor tucursor

Saludos


> Date: Thu, 20 Oct 2011 21:54:08 -0700
> Subject: [vfp] Busqueda por palabra en cualquier posicion del Campo
> From: emr9...@gmail.com
> To: publice...@googlegroups.com

Carlos Miguel FARIAS

unread,
Oct 21, 2011, 9:40:26 AM10/21/11
to publice...@googlegroups.com
No probaste con?
LIKE campo "%" + tuvalorbusqueda + "%"

Si tenes problemas con mayusculas y minusculas

LIKE UPPER( campo ) "%" + UPPER( tuvalorbusqueda ) + "%"

Saludos: Miguel (La Pampa RA)

Enrique Martinez

unread,
Oct 21, 2011, 10:10:59 AM10/21/11
to publice...@googlegroups.com
muchas gracias a todos por su ayuda, voy a probar sus ejemplos.

saludos

Enrique Martinez

El día 21 de octubre de 2011 08:40, Carlos Miguel FARIAS
<carlosmig...@gmail.com> escribió:

Jairo

unread,
Oct 24, 2011, 9:20:38 AM10/24/11
to publice...@googlegroups.com
Hice la siguiente preba y funciona a la perfeccion
Con un textbox

Esto va en el lostfocus del Textbox

=INSMODE(.t.)

LOCAL LcCampo

LcCampo= '"%'+ALLTRIM(this.Value)+'%"'

SELECT Mae_prod.Cod_prod, Mae_prod.Descrip, Mae_prod.unid_inf,;
Mae_prod.Bod01 FROM Mae_prod WHERE Mae_prod.Descrip like &LcCampo INTO
CURSOR tucursor
SELECT tucursor
BROWSE

JM


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Gorka
Enviado el: viernes, 21 de octubre de 2011 01:31 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Busqueda por palabra en cualquier posicion del Campo

Enrique Martinez

unread,
Oct 26, 2011, 1:44:13 AM10/26/11
to publice...@googlegroups.com
Muchas gracias Jairo

Voy a probar el ejemplo que dices, y posteriormente te digo como me fué


saludos y muchas gracias de nuevo

Enrique Martinez

Jorge Orellana

unread,
Oct 26, 2015, 6:04:15 PM10/26/15
to Comunidad de Visual Foxpro en Español

Hola Luis Gayan

 tengo ya la búsqueda y cargada a un cursor, ahora el inconveniente que tengo es q la primera vez lo hace muy bien pero cuando cierro la pantalla de busueda y hago un modiifacion en mi tabla, la siguiente búsqueda no hace nada
 
att,
Jorge Orellana
 

Jairo Miranda

unread,
Oct 26, 2015, 6:06:50 PM10/26/15
to publicesvfoxpro
Select  * from tabla_abuscar  like '%caracter%'

Reply all
Reply to author
Forward
0 new messages