Bucar por columna

18/08/2006 - 18:43 por jcar | Informe spam
ok miren estoy tratando de hacer una consulta general que la pueda usar para
varias consultas, es decir que en mi WHERE EL CAMPO PUEDA SER SELECCIONADO
POR EL USUARIO ES DECIR ALGO ASI
STRBusGen = "Select * From TABLA Where '" + VCampos + "' LIKE'" &
VBusGen & "%'"
COMO PUEDEN VER "VCAMPO" ES ESPECIFICADO DE UN VALOR QUE EL CLIENTE
SELECCIONA DE UN COMBO, ALMOMENTO DE GENERAR LA CONSULTA NO PASA YA QUE LA
CADENA QUEDA ASI.

STRBusGen = "Select * From TABLA Where 'VALOR' LIKE'VALOR"%'"

CUANDO DEVERIA DE QUEDAR ASI PARA QUE FUNCIONE:

STRBusGen = "Select * From TABLA Where VALOR LIKE'VALOR"%'"

AGRADECERIA SU APOYO EL PROBLEMA ES AL CONCATENAR EL VALOR CON LOS ' '
NO SE SI SE PUEDAN ELIMINAR DE ALGUNA FORMA

GRACIAS

JCAR
 

Leer las respuestas

#1 SoftJaén
18/08/2006 - 19:46 | Informe spam
"jcar" escribió:

estoy tratando de hacer una consulta general que la pueda usar
para varias consultas, es decir que en mi WHERE EL CAMPO PUEDA
SER SELECCIONADO POR EL USUARIO ES DECIR ALGO ASI
STRBusGen = "Select * From TABLA Where '" + VCampos + "' LIKE'" &
VBusGen & "%'"

EL PROBLEMA ES AL CONCATENAR EL VALOR CON LOS ' ' NO SE SI SE
PUEDAN ELIMINAR DE ALGUNA FORMA



Lo que tienes que hacer es no poner las comillas simples para especificar el
nombre del campo tras la cláusula WHERE. La consulta se debería de quedar
así:

STRBusGen = "Select * From TABLA Where " & _
VCampos & _
" LIKE '" & VBusGen & "%'"

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares