Visual Basic - sentencia sql

Life is soft - evento anual de software empresarial
 
Vista:

sentencia sql

Publicado por enrique (15 intervenciones) el 27/07/2006 21:13:52
como realizo una consulta con el operador "LIKE" de manera que me seleccione todos los registros en la tabla que contengan cierta cadena introducida por el usuario?

ya que tengo la siguiente sentencia, pero no funciona

strSQL = _
"SELECT * FROM Libros WHERE autor LIKE '%" & criterio & "%'"
Set findrecord = db.OpenRecordset(strSQL)

lo he probado con cadenas válidas pero no encuentra registros, deja en EOF el recordset

si le quito los "%" si funciona,

strSQL = _
"select * from Libros where autor like '" & criterio & "'"
Set findrecord = db.OpenRecordset(strSQL)

pero tengo que introducir el autor completo para que encuentre registros, como si fuera un "=" en vez de LIKE

asi que creo que el problema es que está mal escrita la sentencia, pero no se como

espero alguien me pueda ayudar
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

RE:sentencia sql

Publicado por enrique (15 intervenciones) el 27/07/2006 21:22:14
debí investigar primero ¬¬

sustituí el caracter " * " en vez de " % " y ya funciona bien

pero tenía entendido que se usa el "%"
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

Es simple

Publicado por Hamtaro Snake (3 intervenciones) el 27/07/2006 23:11:40
Es simple y sencillo, asi como lo tienes esta perfecto,

solo mira en cual evento lo estas metiendo, ya que debe estar en el Key Up o el keyDown del control que usas.

Simple, y vas muy bien
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

RE:Es simple

Publicado por manolo (239 intervenciones) el 28/07/2006 11:00:25
¿Tiene que estar en el evento Key Up o el KeyDown? Si no sabes lo que estás diciendo, NO RESPONDAS.
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