Access - Duda SQL..

 
Vista:

Duda SQL..

Publicado por David (18 intervenciones) el 22/03/2007 14:52:16
Amigos tengo la sguiente sentencia sql y me lanza el error: se ha producido el error 3464 en tiempo de ejecuucion. no coinciden los tipos de datos en la expresión de criterios.

b = "select Presupuesto from Tabla2 "
b = b & "WHERE Año =" & Forms!FormularioDef!AñoPres
b = b & " AND Centro='" & Forms!FormularioDef!CentroCombi & "'"
b = b & " AND Item = '" & Forms!FormularioDef!ItemCombi & "'"
Set r3 = d.OpenRecordset(b)

Me marca en amarillo la ultima línea
Año es de tipo texto, Centro e Item tambien. Presupuesto es moneda

Como le quito el error
Muchas Gracias
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:Duda SQL..

Publicado por Enrique (1299 intervenciones) el 22/03/2007 19:01:01
Hola David:
Así a simple vista, yo lo que veo es que en el Select incluyes solo el Campo Presupuesto de la Tabla2, que luego no usas en el criterio Where, y por el contrario si usas los Campos Año, Centro e Item que no has incluido previamente en el Select.

Otro detalle es que si el Campo Año es de Texto (según indicas), tambien tienes que poner una comilla simple antes de las comillas dobles y cerrar con comillas dobles, comilla simple, comillas dobles, igual que haces con los otros dos campos (Centro e Item).

Saludos
Enrique
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