problema de sintaxis

tiradofrank
21 de Noviembre del 2003
estoy intentando hacer una busqueda sql en la cual un campo de la BD que es craracter debe ser igual a una variable de tipo string llamada (periodo), pero la rutina sql no ve lo que tengo dentro de la variable, cuando la variable es numerica si lo se hacer pero en este caso no tengo ni idea.
el problema esta aqui.

Set tb2 = bd.OpenRecordset("select * from tabla where CEDULA_V= '" & ced1 & "' and PERIODO_V = periodo2 and CODIGO_V = '017'")
PERIODO_V es el campo de la BD y quiero que sea igual a la variable llamada periodo2

Baltasar
21 de Noviembre del 2003
No le estás enviando el valor de la variable periodo2, deberías decirle:
" . . . and PERIODO_V=" & cstr(periodo2) & " and CODIGO . . . ."

siempre que periodo2 sea numérico.

Baltasar
21 de Noviembre del 2003
y si periodo2 es un string:

" . . . and PERIODO_V='" & periodo2 & "' and CODIGO . . . ."