Código de Windows - Utilización del operador Like en consultas SQL

Utilización del operador Like en consultas SQLgráfica de visualizaciones


Windows

estrellaestrellaestrellaestrellaestrella(10)
Publicado el 15 de Agosto del 2002 por Rafael Oscar Baloyes Ríos
39.432 visualizaciones desde el 15 de Agosto del 2002. Una media de 56 por semana
Esta consulta realiza una búsqueda o muestra todos aquellos datos que contengan una letra, palabra o frase específica no importa si esta antes, después o en medio.

Versión 1
estrellaestrellaestrellaestrellaestrella(10)

Publicado el 15 de Agosto del 2002gráfica de visualizaciones de la versión: Versión 1
39.433 visualizaciones desde el 15 de Agosto del 2002. Una media de 56 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Clientes = Nombre de la tabla de la base de datos
MSql = variable string
Nombre = Campo de la base de datos (puede ser cualquiera)
Me.Text1.text = letra, palabra o frase utilizada como parámetro para la búsqueda
ParaOrdenar = variable de texto utilizada como parametro de ordenamiento (tiene que ser un campo de la tabla)
rs = variable recordset
db = variable database
 
MiSql = "SELECT * FROM Clientes " _
& "WHERE Nombre LIKE '*" & Me.Text1.Text & "*'" & "ORDER BY " & ParaOrdenar
 
La siguiente consulta hace casi lo mismo solo que muestra los registros que empiezan con la letra, palabra o frase....
 
MiSql = "SELECT * FROM Clientes " _
& "WHERE Nombre LIKE '" & Me.Text1.Text & "*'" & "ORDER BY " & ParaOrdenar
 
Set rs = db.OpenRecordset(MiSql, dbOpenDynaset)
If rs.EOF Then
    MsgBox "No existen registros que coincidan con los datos proporcionados...", 48, Me.Caption
    rs.Close
Else 'Llena la Tabla o lista o lo que se les plazca
    Do While Not rs.EOF
        bla... bla...
    loop
    rs.close
end if



Comentarios sobre la versión: Versión 1 (10)

juss
23 de Agosto del 2002
estrellaestrellaestrellaestrellaestrella
Este nos permitira para realizar muchas consultas que el usuario desee ver con mayor facilidad
Responder
the_ma3x
11 de Noviembre del 2002
estrellaestrellaestrellaestrellaestrella
Eso esta bien, pero que tiene que ver con el "Lenguaje Windows", esto esta hecho en VB con conexion DAO... deberian de cambiarlo a esa categoria.
Saludos
Responder
Ricardo Diaz Tapia
27 de Septiembre del 2003
estrellaestrellaestrellaestrellaestrella
Demasiado basico
Responder
LUIS ANTONIO M.S
21 de Enero del 2004
estrellaestrellaestrellaestrellaestrella
ESTE CODIGO ESDEMACIADO BASICO, COMO COMENTABAN, DEBIERIAN COLOCARLE ACEDENTE O DECENDENTE, O CON UNA DBGREID MOSTRAR COMO FILTRAN LA IMFORMACION
Responder
Ramiro
13 de Julio del 2004
estrellaestrellaestrellaestrellaestrella
es una porkeria el codigo eso deberia darles verguenza publicar eso..
ademas k tiene k ver con windows .. es codigo de visual basic y ademas
demuestras k no eres muy bueno en el SQL eso es para niños de kinder
chale bato ni pareces de obregon ...
Responder
Martin
06 de Agosto del 2004
estrellaestrellaestrellaestrellaestrella
No tiene nada que hacer enb esta seccion
Responder
oscar
31 de Diciembre del 2004
estrellaestrellaestrellaestrellaestrella
Es demasiado basico
Responder
Geronimo
11 de Julio del 2006
estrellaestrellaestrellaestrellaestrella
Nome gusto, primero porque como dijeron los otros es codigo de VB no de WIndows, aparte es muy basico y esa no es forma de programar, no hay que utilizar codigo embebido hay que usar Store Procedures en SQL, trae muchas ventajas.
Aunque no todas son palidas, a pesar de eso le puede servir a la gente que esta empezando con la porgramacion de base de datos para sacarse algunas dudas
Responder
Juan Pablo Touron
03 de Diciembre del 2007
estrellaestrellaestrellaestrellaestrella
todo bien, pero ojo, esto solo funciona con ADO 2.7 para abajo.
Para usar el LIKE en ADO 2.8 para arriba o en SQL server 2000 deben cambiarse los comodines '*' por los comodines '%' (simbolo de porcentaje). De no hacerlo el LIKE funcionara buscando un STRING que contenga el *

Ejemplos:

BUSCA TODO LO Q TENGA H EN Mi_Campo en ADO <= 2.7
SELECT * FROM Mi_Tabla WHERE Mi_Campo LIKE '*H*'

BUSCA TODO LO Q TENGA H EN Mi_Campo en ADO >= 2.8 y SQL SERVER
SELECT * FROM Mi_Tabla WHERE Mi_Campo LIKE '%H%'

Espero les sea util, estos cambios estan muy mal documentados en las referencias de MSDN y demas, y realemente rompen mucho la paciencia... NUNCA SUPE POR QUE HACEN ESTAS COSAS...
Responder
Manuel Hernandez
22 de Abril del 2008
estrellaestrellaestrellaestrellaestrella
Es de mucha ayuda cuando diseñamos cd de mantenimiento de PC
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s282