Estimados amigos. antes que nada. gracias por atender este tema.
Resulta que estoy intentando actualizar campos de una tabla con el resultado de una consulta pero al parecer access no me lo permite.
la consulta en cuestión es esta.
Código SQL
[-]
Update Tasks
Set Tsk_NAcumUnidades = UnidadesAcumuladas
From (
Select RegTareas.Tsk_Id As IdTarea,
RegTareas.NCantUnidDesarrolladas +
Iif(IsNull(Tasks.Tsk_NAcumUnidades),0,Tasks.Tsk_NAcumUnidades) As UnidadesAcumuladas
From (
Select Tsk_Id, Sum(Iif(IsNull(Rgh_NCantUnid),0,Rgh_NCantUnid)) As NCantUnidDesarrolladas
From RegHoras
Where Lpr_Id = 'carzav' And
Tsk_Id <> 0
Group By Lpr_Id, Tsk_Id
) As RegTareas
Left Join Tasks
On RegTareas.Tsk_Id = Tasks.Tsk_Id
) As Acumulados
Where Tsk_Id = IdTarea
Una consulta de este tipo funcionaría sin problemas en Sql Server y al parecer access no lo permite.
Luego intente hacer esa misma consulta de la siguiente manera
Código SQL
[-]
UPDATE Tasks
SET Tsk_NAcumUnidades = ( SELECT RegHoras.Rgh_NCantUnid
FROM RegHoras
WHERE RegHoras.Tsk_Id = Tasks.Tsk_Id)
WHERE EXISTS
( SELECT RegHoras.Rgh_NCantUnid
FROM RegHoras
WHERE RegHoras.Tsk_Id = Tasks.Tsk_Id);
Pero Access me manda el siguiente error cuando la intento ejecutar
Operation must use an updateable query
Lei que este mensaje estaba relacionado con los permisos del usuario y he verificado tener todos los permisos y a pesar de esto no consigo ejecutar la consulta.
Agradecería si alguíen me echara la mano y me dijera como hacer este tipo de consultas en access. Mil gracias.