Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   ¿¿ la operacion debe usar consulta actualizable access?? (https://www.clubdelphi.com/foros/showthread.php?t=52986)

chukyHC 06-02-2008 22:57:23

¿¿ la operacion debe usar consulta actualizable access??
 
hola buenos me veo en la obligacion de escribirle para ver quien me puede ayurdar con un problemita que tengo realizando una consulta en acces para actualizar uno registro y me da un error de que la operacion debe usar consulta actualizable. y estube buscando en internet y me dice que puede ser los permiso y no es mi caso xq solo me da error con esta consulta

UPDATE DIV
SET DIV.monto = ( SELECT Sum (pagos.montos) FROM pagos WHERE DIV.ced = pagos.ced AND pago.fecha = #01/01/2008#);

bueno esta es la consulta que estoy ejecutando. bayyyyy espero me puedan ayudar

juanlaplata 11-02-2008 13:21:01

me parece que el error lo provoca el select , prueba la consulta con cualquier valor , y si funciona ver de que manera pasar el resultado del select a la clausula set.

PepeLolo 11-02-2008 23:23:14

Hola,
hace tiempo que no trabajo con access, pero me da la mosca que el problema esta en la subconsulta, en como le pasas el campo fecha.
Prueba a pasar la fecha como parámetro.

Asing:
Código SQL [-]
UPDATE DIV
SET DIV.monto = ( SELECT Sum (pagos.montos) FROM pagos WHERE DIV.ced = pagos.ced AND pago.fecha = :fecha);

Código Delphi [-]
DataSet.ParamByName('fecha').AsDateTime := dFecha

Un saludo

chukyHC 06-03-2008 13:51:56

gracias por su respuesta
 
hola amigos gracias x su respuestas y disculpen x no haberle repondido antes pero fue que no tenia tiempo, pero ya resulvi la cosa tiene que ver mas o menos con lo que dice juanlapata el problema es con la consulta select ya que el acces no crea una tabla temporal por lo que no le puede pasar el valor de la consulta a la clapsula set bueno x hay va la cosa cualquier aclaratoria es bien recibida :D


La franja horaria es GMT +2. Ahora son las 10:32:24.

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