URGENTE!! INSTRUCCION UPDATE EN ACCESS 2000

31/07/2003 - 15:30 por Diego MRomero | Informe spam
Como estan?

Alguien me puede hacer el favor de decirme como se hace una instruccion
UPDATE para actualizar los registros de una tabla con totales de otra tabla
sin necesidad de abrir un recordset para recorrer toda la tabla.

La situación es la siguiente:

Tengo una tabla donde estan los registros de las facturas
(Numero,Fecha,Valor total,Pagos, etc...) y en otra tabla los recibos de
pagos (Recibo,factura, Valor,etc...); en esta tabla pueden existir varios
recibos por factura.

Lo que quiero es sumar los recibos por factura y colocar el valor en el
campo pagos de la tabla facturas.

Lo intente con la instruccion UPDATE Facturas SET Pagos=(SELECT sum(valor)
FROM Recibos ...) ; pero no funciona.

Como lo hago ?


Gracias



Diego

Preguntas similare

Leer las respuestas

#6 Victor Koch
31/07/2003 - 20:40 | Informe spam
Porque no envias el codigo que usas para ejecutar esta sentencia.

Un saludo, Víctor Koch.


"Diego MRomero" escribió en el mensaje
news:
La instruccion:
UPDATE Facturas SET Pagos=(SELECT SUM(valor)
FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY


RECIBOS.FACTURA)

NO FUNCIONA, GENERA EL ERROR: "La operación debe usar una consulta
actualizable"

Arr

Diego

Victor Koch escribió en el mensaje de
noticias
> UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
RECIBOS.FACTURA)
>
> Un saludo, Víctor Koch.
>
>
> "Diego MRomero" escribió en el mensaje
> news:
> > Como estan?
> >
> > Alguien me puede hacer el favor de decirme como se hace una


instruccion
> > UPDATE para actualizar los registros de una tabla con totales de otra
> tabla
> > sin necesidad de abrir un recordset para recorrer toda la tabla.
> >
> > La situación es la siguiente:
> >
> > Tengo una tabla donde estan los registros de las facturas
> > (Numero,Fecha,Valor total,Pagos, etc...) y en otra tabla los recibos


de
> > pagos (Recibo,factura, Valor,etc...); en esta tabla pueden existir
varios
> > recibos por factura.
> >
> > Lo que quiero es sumar los recibos por factura y colocar el valor en


el
> > campo pagos de la tabla facturas.
> >
> > Lo intente con la instruccion UPDATE Facturas SET Pagos=(SELECT
sum(valor)
> > FROM Recibos ...) ; pero no funciona.
> >
> > Como lo hago ?
> >
> >
> > Gracias
> >
> >
> >
> > Diego
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Edgar Contreras
31/07/2003 - 22:14 | Informe spam
Concuerdo con Victor, manda el codigo, porque la sentencia es perfectamente
ejecutable, al menos yo lo hecho... :S

Saludos.
Edgar Contreras


(Guía de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro

"La informacion es presentada como es y sin garantia alguna"



"Diego MRomero" wrote in message
news:
La instruccion:
UPDATE Facturas SET Pagos=(SELECT SUM(valor)
FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY


RECIBOS.FACTURA)

NO FUNCIONA, GENERA EL ERROR: "La operación debe usar una consulta
actualizable"

Arr

Diego

Victor Koch escribió en el mensaje de
noticias
> UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
RECIBOS.FACTURA)
>
> Un saludo, Víctor Koch.
>
>
> "Diego MRomero" escribió en el mensaje
> news:
> > Como estan?
> >
> > Alguien me puede hacer el favor de decirme como se hace una


instruccion
> > UPDATE para actualizar los registros de una tabla con totales de otra
> tabla
> > sin necesidad de abrir un recordset para recorrer toda la tabla.
> >
> > La situación es la siguiente:
> >
> > Tengo una tabla donde estan los registros de las facturas
> > (Numero,Fecha,Valor total,Pagos, etc...) y en otra tabla los recibos


de
> > pagos (Recibo,factura, Valor,etc...); en esta tabla pueden existir
varios
> > recibos por factura.
> >
> > Lo que quiero es sumar los recibos por factura y colocar el valor en


el
> > campo pagos de la tabla facturas.
> >
> > Lo intente con la instruccion UPDATE Facturas SET Pagos=(SELECT
sum(valor)
> > FROM Recibos ...) ; pero no funciona.
> >
> > Como lo hago ?
> >
> >
> > Gracias
> >
> >
> >
> > Diego
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Diego MRomero
01/08/2003 - 17:03 | Informe spam
Hola,


Hice la sentencia en ACESS 2000 directamente en el generador de consultas
de la base de datos y no funciona.

ERROR: "La operación debe usar una consulta
actualizable"

Att

Diego

Edgar Contreras escribió en el mensaje de noticias
#
Concuerdo con Victor, manda el codigo, porque la sentencia es


perfectamente
ejecutable, al menos yo lo hecho... :S

Saludos.
Edgar Contreras


(Guía de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro

"La informacion es presentada como es y sin garantia alguna"



"Diego MRomero" wrote in message
news:
> La instruccion:
> UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
RECIBOS.FACTURA)
>
> NO FUNCIONA, GENERA EL ERROR: "La operación debe usar una consulta
> actualizable"
>
> Arr
>
> Diego
>
> Victor Koch escribió en el mensaje de
> noticias
> > UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> > FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
> RECIBOS.FACTURA)
> >
> > Un saludo, Víctor Koch.
> >
> >
> > "Diego MRomero" escribió en el mensaje
> > news:
> > > Como estan?
> > >
> > > Alguien me puede hacer el favor de decirme como se hace una
instruccion
> > > UPDATE para actualizar los registros de una tabla con totales de


otra
> > tabla
> > > sin necesidad de abrir un recordset para recorrer toda la tabla.
> > >
> > > La situación es la siguiente:
> > >
> > > Tengo una tabla donde estan los registros de las facturas
> > > (Numero,Fecha,Valor total,Pagos, etc...) y en otra tabla los recibos
de
> > > pagos (Recibo,factura, Valor,etc...); en esta tabla pueden existir
> varios
> > > recibos por factura.
> > >
> > > Lo que quiero es sumar los recibos por factura y colocar el valor en
el
> > > campo pagos de la tabla facturas.
> > >
> > > Lo intente con la instruccion UPDATE Facturas SET Pagos=(SELECT
> sum(valor)
> > > FROM Recibos ...) ; pero no funciona.
> > >
> > > Como lo hago ?
> > >
> > >
> > > Gracias
> > >
> > >
> > >
> > > Diego
> > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Edgar Contreras
01/08/2003 - 23:03 | Informe spam
Si de hecho estoy haciendo pruebas... me marca el mismo error, sin embargo,
estoy haciendo las pruebas pertinentes en SQL Server y me funciona
perfectamente. Estoy ahora mismo tratando de evaluar el porque esta marcando
ese error. En cuanto tenga algo lo envio.

Saludos.
Edgar Contreras


(Guía de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro

"La informacion es presentada como es y sin garantia alguna"



"Diego MRomero" wrote in message
news:%
Hola,


Hice la sentencia en ACESS 2000 directamente en el generador de consultas
de la base de datos y no funciona.

ERROR: "La operación debe usar una consulta
actualizable"

Att

Diego

Edgar Contreras escribió en el mensaje de noticias
#
> Concuerdo con Victor, manda el codigo, porque la sentencia es
perfectamente
> ejecutable, al menos yo lo hecho... :S
>
> Saludos.
> Edgar Contreras
>
>
> (Guía de netiquette del foro)
> http://perso.wanadoo.es/rubenvigon/foro
>
> "La informacion es presentada como es y sin garantia alguna"
>
>
>
> "Diego MRomero" wrote in message
> news:
> > La instruccion:
> > UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> > FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
> RECIBOS.FACTURA)
> >
> > NO FUNCIONA, GENERA EL ERROR: "La operación debe usar una consulta
> > actualizable"
> >
> > Arr
> >
> > Diego
> >
> > Victor Koch escribió en el mensaje de
> > noticias
> > > UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> > > FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
> > RECIBOS.FACTURA)
> > >
> > > Un saludo, Víctor Koch.
> > >
> > >
> > > "Diego MRomero" escribió en el mensaje
> > > news:
> > > > Como estan?
> > > >
> > > > Alguien me puede hacer el favor de decirme como se hace una
> instruccion
> > > > UPDATE para actualizar los registros de una tabla con totales de
otra
> > > tabla
> > > > sin necesidad de abrir un recordset para recorrer toda la tabla.
> > > >
> > > > La situación es la siguiente:
> > > >
> > > > Tengo una tabla donde estan los registros de las facturas
> > > > (Numero,Fecha,Valor total,Pagos, etc...) y en otra tabla los


recibos
> de
> > > > pagos (Recibo,factura, Valor,etc...); en esta tabla pueden existir
> > varios
> > > > recibos por factura.
> > > >
> > > > Lo que quiero es sumar los recibos por factura y colocar el valor


en
> el
> > > > campo pagos de la tabla facturas.
> > > >
> > > > Lo intente con la instruccion UPDATE Facturas SET Pagos=(SELECT
> > sum(valor)
> > > > FROM Recibos ...) ; pero no funciona.
> > > >
> > > > Como lo hago ?
> > > >
> > > >
> > > > Gracias
> > > >
> > > >
> > > >
> > > > Diego
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Diego MRomero
02/08/2003 - 02:03 | Informe spam
Gracias
Si, es correcto yo tambien probe en sql server 7 y funciona.

Cual será el problema en Access?

Saludos

Diego

Edgar Contreras escribió en el mensaje de noticias
#
Si de hecho estoy haciendo pruebas... me marca el mismo error, sin


embargo,
estoy haciendo las pruebas pertinentes en SQL Server y me funciona
perfectamente. Estoy ahora mismo tratando de evaluar el porque esta


marcando
ese error. En cuanto tenga algo lo envio.

Saludos.
Edgar Contreras


(Guía de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro

"La informacion es presentada como es y sin garantia alguna"



"Diego MRomero" wrote in message
news:%
> Hola,
>
>
> Hice la sentencia en ACESS 2000 directamente en el generador de


consultas
> de la base de datos y no funciona.
>
> ERROR: "La operación debe usar una consulta
> actualizable"
>
> Att
>
> Diego
>
> Edgar Contreras escribió en el mensaje de noticias
> #
> > Concuerdo con Victor, manda el codigo, porque la sentencia es
> perfectamente
> > ejecutable, al menos yo lo hecho... :S
> >
> > Saludos.
> > Edgar Contreras
> >
> >
> > (Guía de netiquette del foro)
> > http://perso.wanadoo.es/rubenvigon/foro
> >
> > "La informacion es presentada como es y sin garantia alguna"
> >
> >
> >
> > "Diego MRomero" wrote in message
> > news:
> > > La instruccion:
> > > UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> > > FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
> > RECIBOS.FACTURA)
> > >
> > > NO FUNCIONA, GENERA EL ERROR: "La operación debe usar una consulta
> > > actualizable"
> > >
> > > Arr
> > >
> > > Diego
> > >
> > > Victor Koch escribió en el mensaje


de
> > > noticias
> > > > UPDATE Facturas SET Pagos=(SELECT SUM(valor)
> > > > FROM Recibos WHERE Recibos.FACTURAúCTURAS.NUMERO GROUP BY
> > > RECIBOS.FACTURA)
> > > >
> > > > Un saludo, Víctor Koch.
> > > >
> > > >
> > > > "Diego MRomero" escribió en el mensaje
> > > > news:
> > > > > Como estan?
> > > > >
> > > > > Alguien me puede hacer el favor de decirme como se hace una
> > instruccion
> > > > > UPDATE para actualizar los registros de una tabla con totales de
> otra
> > > > tabla
> > > > > sin necesidad de abrir un recordset para recorrer toda la


tabla.
> > > > >
> > > > > La situación es la siguiente:
> > > > >
> > > > > Tengo una tabla donde estan los registros de las facturas
> > > > > (Numero,Fecha,Valor total,Pagos, etc...) y en otra tabla los
recibos
> > de
> > > > > pagos (Recibo,factura, Valor,etc...); en esta tabla pueden


existir
> > > varios
> > > > > recibos por factura.
> > > > >
> > > > > Lo que quiero es sumar los recibos por factura y colocar el


valor
en
> > el
> > > > > campo pagos de la tabla facturas.
> > > > >
> > > > > Lo intente con la instruccion UPDATE Facturas SET Pagos=(SELECT
> > > sum(valor)
> > > > > FROM Recibos ...) ; pero no funciona.
> > > > >
> > > > > Como lo hago ?
> > > > >
> > > > >
> > > > > Gracias
> > > > >
> > > > >
> > > > >
> > > > > Diego
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida