• Viernes 29 de Marzo de 2024, 09:42

Autor Tema:  Busqueda Con Like  (Leído 3599 veces)

CESAR569

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Busqueda Con Like
« en: Sábado 11 de Septiembre de 2004, 03:16 »
0
Tengo un problema cuando hago una busqueda con ado que es muy rara os explico.

si hago esta busqueda
RECORDSET.OPEN("SELECT * FROM TABLA1 WHERE CAMPO1 LIKE '" & TEXTO1  & "*'",CADCONEXION,,)
los dos ultimos valores pues los que querais

no me encuentra nada aunque si lo hago desde acess si que me muestra algo, bien ahora viene lo gracioso

si en vez de lo de antes pongo esto:
RECORDSET.OPEN("SELECT * FROM TABLA1 WHERE LEFT(CAMPO1," & LEN(TEXTO1) & ")='" & TEXTO1 & "'",CADCONEXION,,)

pues muestra los valores, he visto la documentacion de like y incluso he copiado la consulta realizada desde access y no hay forma, solo con la segunda opción me funciona.


A ver si alguien sabe de que puede ser.

Un Saludo

seek20

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Busqueda Con Like
« Respuesta #1 en: Lunes 20 de Septiembre de 2004, 17:27 »
0
Hola!
Para que puedas hacer uso de LIKE debes hacer lo siguiente:

1. En tu condición de búsqueda ingresa el texto como sigue:

WHERE Campo LIKE '%' + CONDICION + '%'

Lo que le estas indicando es que te envíe en el resultado todos aquellos registros que coincidan con tu condición en cualquier parte del Campo, es decir si CONDICION es igual a Jorge y Campo tiene los siguientes registros Jose Jorge Calderón, Jorge Castañeda, Antonio Velázquez, Abraham Rodríguez, etc. entonces la consulta te devolverá todos los registros que contengan Jorge en cualquier lugar del Campo.

Los carácteres % indican que antes de CONDICION puede haber lo que sea y así mismo después de esto ambién puede haber lo que sea.


Espero que esta información te sea de utilidad, cualquier duda estoy a tus órdenes!!!  :devil: