Uso de sql en access

Hola, podrías decirme cual es mi error en la siguiente sentencia:
Dim sql As String
Dim bd As Database
Set bd = CurrentDb()
sql = "UPDATE Quincena1 SET d5=Incid_aux WHERE Quincena1.Clave" _
& "= " & forms!Fecha!Clave & ";"
Bd.Execute (sql)
Bd.Close
Uno de los errores es en d5=Incid_aux, me imagino que es porque se le pasa una variable y no un dato directo, ¿que puedo hacer para que me acepte una variable. Ese es un error, y el otro no se cual es. Ojalá que puedas ayudarme. Gracias de antemano.

1 Respuesta

Respuesta
1
Lo curioso del tema es que la forma de hacerlo lo tienes en la misma sentencia, y lo utilizas con la parte where. Vamos a ver, si los datos son numéricos puedes utilizar
sql="update quincena1 set d5=" & forms! Elquesea!quinc1 & " where...
Si el dato es de tipo texto, tendrás que meterlo entre comillas en la sql que estás haciendo, es decir
sql="update quincena1 set d5='" & forms!elquesea!quinc1 & "' where...
En cuanto al otro error, me supongo que será algo referido a los campos que estás usando, o sus tipos de datos. Sin más detalles, no sé que decirte. Bueno, si que te puedo decir algo, y es que el valor de la variable sql antes del execute lo copies, crees una consulta nueva en vista diseño sin indicar tablas, te pases a la vista SQL y pegues ese valor. Luego vuelves a vista diseño y posiblemente te de el error indicándote en que parte de la sql está.
Suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas