En este grupo En todos

Foro de Access



Consulta sql utilizando LIKE pero en ACCESS utilizando una variable para comparar

Evelyn
Santiago, Chile
Escrito por Evelyn
el 11/04/2006

Hola amigos.!

Necesito realizar una consulta en sql para traer datos que comiencen con una determina combinación de letras, por ejemplo "CRE"

Por lo tanto tendré una variable

Variable = "CRE" (variable porque durante la ejecución del programa su valor puede cambiar)

La consulta que realizo es de esta forma:

MIsql = "SELECT Producto. Cod_doc FROM Producto WHERE Producto. Cod_doc LIKE '" & variable & "*'"

También la realicé de este otro modo por si funcionaba:

MIsql = "SELECT Producto. Cod_doc FROM Producto WHERE Producto. Cod_doc LIKE ' variable*'"

Pero nada, no hay caso, no me trae datos desde la BD, habiendo datos con dicho contenido consultado.

Esperando una respuesta, muchas gracias..!

Eve.

Escrito por Pablo
el 19/05/2006

Yo hice la siguiente consulta like y me funciono


Select sppr. Sppr_cdg_pregunta  as sppr_cdg_pregunta,
       sppr. Spft_cdg_factor    as spft_cdg_factor,
       sppr. Sppr_dsc_pregunta  as sppr_dsc_pregunta,
       sppr. Sppr_swt_respuesta as sppr_swt_respuesta,
       sppr. Sppr_nmb_username  as sppr_nmb_username,
       sppr. Sppr_swt_vigencia  as sppr_swt_vigencia
from sppr_pregunta as sppr
where sppr. Spft_cdg_factor =?
  and sppr. Sppr_dsc_pregunta like '*aa*';


Saludos

Naik
Capital Federal, Arg...
Escrito por Naik
el 24/11/2007

Com o puedo hacer una consulta en accses o sql donde el usuario digite la primera parte del nombre y que  el programa le responda  


Ej:


Select

*

From tabla a

Where tabla a=?


Naik
Capital Federal, Arg...
Escrito por Naik
el 24/11/2007

Hey pero que 

El usuario solo digite las primeras letras y el codigo busque simil ¡Itudes con la base

Naik
Capital Federal, Arg...
Escrito por Naik
el 24/11/2007
COMO CAPTURAR una variable en tiempo de ejecucion en acces para despues compararla con la base de datos?
Escrito por Programdor
el 27/12/2007
" COMO CAPTURAR una variable en tiempo de ejecucion en acces para despues compararla con la base de datos? "
por NAIK (Noviembre 2007)



mmm las consultas like son asi:

Select * from t_tabla where campo LIKE "*-aki va tu variable, entre los dos *-*";

Y con eso te trae los registros con similitudes a tu variable

Escrito por Ruben
el 30/12/2008

Despues de matarme la cabeza tanto tiempo, descubrí que la solucion era la mas obvia...

Personal. NOMBRE Like "*"+[VARIABLE] + "*"))

Josue Blandón
Managua, Nicaragua
Escrito por Josue Blandón
el 24/02/2012

Muy bueno el aporte de esa ultima consulta lo necesitaba

Josue Blandón
Managua, Nicaragua
Escrito por Josue Blandón
el 24/02/2012

En lo que pueda ayudar estoy a la orden

Josue Blandón
Managua, Nicaragua
Escrito por Josue Blandón
el 24/02/2012

Si quieren algo mas completo vean esto:según un ejercicio que estaba haciendo:.

Select alumnos. Nombre, alumnos. Apellido, horarios. Dia_clase, horarios. Horario, materia. Nombre, materia. Asignacion, notas. [nota final]
from materia inner join (horarios inner join (alumnos inner join notas on alumnos. Idalumno = notas. Idalumno) on horarios. Codigo_horario = alumnos. Codigo_horario) on materia. Id_materia = notas. Id_materia
where (alumnos. Nombre) like "*"+[variable]+"*") and (horarios. Dia_clase) like "*"+[variable2]+"*") and (materia. Nombre) like "*"+[variable3]+"*"));

fayad
Escrito por fayad
el 24/02/2012

Hola Josue!

Es mejor poner el símbolo & que el signo + , sería así:

where (alumnos. Nombre) like "*"&[variable]&"*") and (horarios. Dia_clase) like "*"&[variable2]&"*") and (materia. Nombre) like "*"&[variable3]&"*"));


salu2

Josue Blandón
Managua, Nicaragua
Escrito por Josue Blandón
el 26/02/2012

Ummmm Lo voy a probar Gracias.....