FoxPro/Visual FoxPro - Buscar palabra

 
Vista:
sin imagen de perfil

Buscar palabra

Publicado por many (127 intervenciones) el 10/01/2015 05:50:35
Noche, amigo del foro

Tengo una pequeña preocupacion:

Quiero saber si posible buscar una palabra en un campo de una tabla usando foxpro 2.6.

Es cuando, gracias amigos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 59
Ha disminuido 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Buscar palabra

Publicado por Juan (114 intervenciones) el 10/01/2015 12:01:14
Buenas Many

Lo primero de todo tu mensaje para alguien que se acaba de levantar cuesta un poco de leer.

Segundo en FoxPro tan bajo no sé, pero imagino que sí puedes (al menos en el Visual FoxPro 9 sí se puede) con una consulta SQL que sea algo así:

select * from tutabla where campo.tutabla like "%tucadena%"

Después o lo guardas en un cursor o lo que sea, eso ya depende de ti
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Buscar palabra

Publicado por Carlos Raùl Lòpez Lòpez (1 intervención) el 14/01/2015 19:34:14
Para el tipo de búsqueda que necesitas hacer debes utilizar dos comandos combinados.
SET FILTER TO y AT

Ejemplo de búsqueda:

busca = "JUGO" (capturar en pantalla y son los caracteres a buscar, tomar en cuenta si son mayúsculas o minúsculas, o bien convertir el string de búsqueda antes y/o validar que el campo en la tabla este en mayúsculas o también habrá que convertirlo. Entre mas caracteres ingreses, mas exacta sera la búsqueda.

campo = campo de la tabla, tambien funciona sobre variables.

SET FILTER TO AT(busca, campo)

Espero que con esto soluciones tu inquietud.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Buscar palabra

Publicado por Freyman Vasquez Jimenez (2 intervenciones) el 04/04/2016 19:01:32
Excelente gracias, ese like "%tucadena%" es la respuesta a mi problema, gracias !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Buscar palabra

Publicado por Fidel José (558 intervenciones) el 10/01/2015 12:43:04
Siempre puedes buscar con AT()
lcPalabraBuscada=" CASA "
lnAt=AT(lcPalabraBuscada, tabla.Campo )

Si querés encontrar CASA, pero también CASADO ó CASAMIENTO
lcPalabraBuscada=" CASA"

Si querés encontrar cualquier palabra que tenga el string "CASA"
lcPalabrabuscada="CASA"

Si necesitas buscar en toda una tabla, necesitas una estructura DO WHILE !EOF() / ENDDO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 309
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Buscar palabra

Publicado por santiago (551 intervenciones) el 11/01/2015 15:11:43
Hola, efectivamente puedes hacer la busqueda:

Si la tabla esta indexada por el campo, entonces usas SEEK "nombre"
Si la tabla no esta indexada por el campo, entonces usas LOCATE FOR CAMPO = "nombre"

El primero es mucho mas rápido en la busqueda.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Buscar palabra

Publicado por many (127 intervenciones) el 13/01/2015 00:40:52
Buenas noches a todos,

Esto que estoy buscando lo hago sin problemas en VISUAL FOXPRO 9, lo que pasa es que tengo un programa que funciona hace mucho tiempo y solo quería hacerle este pequeño cambio para siga trabando unos años mas con comodidad.

En realidad la palabra que quiero buscar debe buscarla en cualquier parte del texto:

Ejemplo

la palabra JUGO:

PARA NIÑO JUGO
JUGO DE MAIZ

En este caso debe mostrarme:
PARA NIÑO JUGO Y JUGO DE MAIZ ya ambos contienen la palabra JUGO.

Es todo, pero si no se pude no hay nada que hacer en foxpro 2.6

Por otro lado tengo un problema que dejare en el foro y quiero que con una ayudita de cada uno podamos solucionarlo.
Gracias a todos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Marcos

Buscar palabra

Publicado por Marcos (15 intervenciones) el 13/01/2015 17:52:33
Bueno, no sé en 2.6 pero en VFP 9 yo lo haría con el operador "$".
Ejemplo:
LIST FOR 'FOX' $ UPPER(memo_fld) && En este caso, no importa en que lugar de la cadena se encuentre la palabra

Puedes usar en un LOCATE o en un DO WHILE dependiendo de tus necesidades.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar