Ver Mensaje Individual
  #1  
Antiguo 04-11-2006
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Reputación: 25
poliburro Va por buen camino
consulta de actualización en Access

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.
Responder Con Cita