actualizar datos entre dos tablas, con un campo comun

Esther
18 de Agosto del 2004
tengo una base de datos en acces y cuando quiero actualizar un campo con un select me da el siguiente error:
operation must use an updateable query

la query en un programa en delphi es la siguiente:


update vacaciones
set

diasm= (select sum(Tiempo) from Prenomina where vacaciones.tar=prenomina.tar and tipo=:@tipo),
importem=(select sum(impapagar) from Prenomina where vacaciones.tar=prenomina.tar and tipo=:@tipo),
diasa= diasa+diasm,
importea= importea+importem
where tar<> ' '

Como ve tengo que actualizar el campo diasm en la tabla vacaciones , con un SELECT que sume los valores del campo tiempo en la tabla prenomina.?
las dos tablas tienen un campo comun tar
No se como hacer esto pues me da error
Si alguien puede orientarme, se lo agradeceria
en bases de datos en sql lo he hecho y no me da problemas pero en una base de datos en access si.

anonimo
18 de Agosto del 2004
lo que pasa es que no tienes permiso sobre el mdb, necesitas agregar tu usuario al archivo de esta y darle los permisos de escritura.