Comparación de cadenas con palabra

Buenas tardes,
Estoy haciendo un algoritmo que a partir de una palabra que introduce el usuario, este busca en dos campos de la BBDD todos los registros que contenga en alguno de esos campos dicha palabra.
Por ejemplo, he realizado búsquedas de registros por el campo CodigoMaterial. Estos códigos empiezan por A, B o C (por distintas familias) seguido de una serie de dígitos en función del tipo de material que sean, por ejemplo A001100 es un material y A001101 es otro material distinto pero de la misma familia. En este caso con la sentencia:
"SELECT TABLA.CodigoMaterial FORM TABLA WHERE TABLA.CodigoMaterial Like "A*";"
Me devuelve todos los registros que el código de material empiece por A.
A lo que va mi pregunta es, en caso de que quiera buscar por una variable, como seria la sentencia, he probado con:
"SELECT TABLA.CodigoMaterial FORM TABLA WHERE TABLA.CodigoMaterial Like '"& varialbe & "'*";"
Y cosas así pero nada no hay forma.
Gracias de antemano,
Un saludo.

1 Respuesta

Respuesta
1
Te voy a contestar de cabeza porque ahora no puedo testearlo, pero prueba con esto:
"SELECT TABLA.CodigoMaterial FORM TABLA WHERE (TABLA.CodigoMaterial Like '*" & varialbe & "*')"
Esto es, evidentemente, SQL. Pero:
- Si lo utilizas como tal necesitas poner el punto y coma al final
- Si lo utilizas dentro de código VB no debes poner el punto y coma.
Ya me dirás qué tal te ha ido. Si no lo he acertado a la primera crearé una miniBD y testearé dónde está el error.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas