Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   consulta de actualización en Access (https://www.clubdelphi.com/foros/showthread.php?t=37157)

poliburro 04-11-2006 01:22:34

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.


La franja horaria es GMT +2. Ahora son las 04:00:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi