• Viernes 8 de Noviembre de 2024, 20:04

Autor Tema:  Re: Buscar Texto en Campo de Base de Datos  (Leído 1450 veces)

FER_LUCAS33

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Buscar Texto en Campo de Base de Datos
« en: Lunes 7 de Abril de 2003, 19:12 »
0
Tengo una base de datos con un campo en el que se escribe el concepto de un articulo, ahora quiero realizar una busqueda a travez de todos los registros y que me muestre aquellos que cumplen con el texto de la consulta.
por ejemplo que en un textbox escriba "Silla" y me muestre todos los registros que cotienen ese texto aunque uno se silla secretarial, otro silla ejecutiva y asi,

de antemano gracias

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Buscar Texto en Campo de Base de Datos
« Respuesta #1 en: Lunes 7 de Abril de 2003, 20:12 »
0
Para filtrar los registros que cumplan con una condición usa en el OpenRecordset o en el RecordSource una SQL del siguiente tipo:
"SELECT * FROM TablaName WHERE CampoConcepto LIKE '*" & PalabraFiltro & "*' ORDER BY CampoIndice"

Si quisieras presentar sólo los artículos que EMPEZASEN con esa palabra, no pondrías el asterisco por delante de la PalabraFiltro...

Saludos y suerte

José D

  • Miembro MUY activo
  • ***
  • Mensajes: 235
    • Ver Perfil
Re: Buscar Texto en Campo de Base de Datos
« Respuesta #2 en: Lunes 7 de Abril de 2003, 21:15 »
0
Me gusta la forma indicada anteriormente, yo lo he probado, pero así:

select * from Tabla where Campo like N'%Palabra%'
select * from Tabla where Campo like N'Palabra%'
select * from Tabla where Campo like N%Palabra'

La primera opcion, busca en medio de una cadena, la segunda que empiece con esa palabra, y la tercera, que termine con la palabra a buscar.
Saludos

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Buscar Texto en Campo de Base de Datos
« Respuesta #3 en: Martes 8 de Abril de 2003, 06:52 »
0
amigos, en Vb soy bueno pero no es para nada mi fuerte, estoy muy contento porque con ustedes he aprendido muchas cositas que no sabia.. muchas gracias a todos.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

José D

  • Miembro MUY activo
  • ***
  • Mensajes: 235
    • Ver Perfil
Buscar Texto en Campo de Base de Datos
« Respuesta #4 en: Martes 8 de Abril de 2003, 19:12 »
0
Perdon pero lo anterior lo escribí de memoria y da error al usarlo tal cual como aparece, no edito la nota anterior porque entonces cómo se sabría del cambio, a ver si así, se vuelve a ver esto.
 
Código: Text
  1.  
  2. [b]1. [u]Busca al inicio del string la palabra indicada en la SQL:[/u][/b]
  3. Select * From Producto Where Descripcion Like 'Plastico%'
  4.  
  5. [b]2. [u]Busca al final del string la palabra indicada en la SQL:[/u][/b]
  6. Select * From Producto Where Descripcion Like '%Plastico'
  7.  
  8. [b]3. [u]Busca todos los registros que contengan en cualquier parte la palabra indicada en la SQL:[/u][/b]
  9. Select * From Producto Where Descripcion Like '%Plastico%'
  10.  
  11.  
Esto lo probé en el VisData del VB, con una tabla llamada Producto apuntando al campo Descripcion y buscando la palabra Plastico (no uso acentos en código)

La primera SQL sólo me mostraba los registros que tenian dicha palabra al inicio de todo el string.
La segunda solo los que la tenían al final del string y la última, todas las que tenían la palabra, de 10 registros sólo 2 no tenían la palabra, la consulta SQL no sacó a la vista los dos registros que no tenían la palabra.

Espero que les funcione igual a todos los demás, que lo prueben y cualquier cosa avisen por aquí bien.
Saludos