Buenas.
Tengo una consulta que debe actualizar varios campos de una tablaA a
una tablaB, es decir, actualiza los datos de TablaB con los contenidos
en TablaA. Uso access 2003 y la consulta es la siguiente:
strsql = "UPDATE " & var_path & ".información INNER
JOIN información2 ON información.cedula = "
strsql = strsql & "información2.cedula SET "
strsql = strsql & "información.[codunifun]información2.[codunifun], "
strsql = strsql & "información.[codcargo]=información2.
[codcargo], "
strsql = strsql & "información.[suelbas]=información2.
[suelbas], "
strsql = strsql & "información.[compen]=información2.
[compen], "
strsql = strsql & "información.[subsi]=información2.
[subsi], "
strsql = strsql & "información.[primas]=información2.
[primas] "
strsql = strsql & "WHERE (Información.año='" &
[st_año1] & "') AND "
strsql = strsql & "(Información.mes='" & [st_mes1] &
"') AND "
strsql = strsql & "(Información.codcate='" &
[st_categoria1] & "') AND "
strsql = strsql & "(Información.nomi='" &
[st_quincena1] & "');"
DoCmd.RunSQL strsql
El caso es que me hace la modificación de los campos con cambios, es
decir, si cambio el sueldo ella lo actualiza en la tabla información2.
Pero al realizarla varias veces, comienza a reemplazarme los datos con
valores erroneos, como cero (0) en el sueldo, compensacion u otros.
A que se puede atribuir esta falla?. He chequeado los valores y en el
origen son correctos. los valores de las variables del where las
obtiene del formulario.
Agradezco si alguien me puede orientar. Gracias
Leer las respuestas