Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 23
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
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consulta de actualizacion en delphi 7 mario_argentino SQL 3 30-01-2006 17:42:21
Actualizacion en red de tablas (BD Access) hks Conexión con bases de datos 1 14-10-2005 09:10:09
Consulta de Actualizacion tgsistemas SQL 2 03-08-2005 12:44:17
Actualización en cascada en access a través de ADO rbeltran Conexión con bases de datos 1 12-12-2004 18:03:50
consulta y actualización davidgaldo Conexión con bases de datos 1 23-06-2004 12:21:10


La franja horaria es GMT +2. Ahora son las 13:03:24.


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