Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > Tablas planas
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 19/04/2010
abdielalej abdielalej is offline
Miembro
 
Join Date: Mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Ayuda con consulta Upadate y Delphi

Buenas y muchas gracias a todos...

Necesito actualizar un campo de una tabla con un valor calculado...pero Access me da el sgte error: necesita usar una consulta actualizable

Por favor necesito ayuda o alguna otra idea, esta es la consulta que pongo en el Adoquery:

UPDATE tiendaproducto SET tiendaproducto.cantidad =[cant], tiendaproducto.importe = (Select producto.precio*[cant] From producto Where producto.nombreproducto=[producto])

O sea cuando le pongo la consulta de Selección da ese error...
Me han dado algunas soluciones...pero con código VBA...

Espero sus respuestas

Reply With Quote
  #2  
Old 19/04/2010
Caral's Avatar
[Caral] Caral is offline
Miembro Premium
 
Join Date: Aug 2006
Posts: 7,659
Poder: 27
Caral Va por buen camino
Hola
Me pregunto?
Por que no divides la consulta y el update?.
Primero se consulta y el dato del parametro se pasa al update.
Asi lo haria yo...
Saludos
__________________
Siempre Novato
Reply With Quote
  #3  
Old 19/04/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,678
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Está bien como lo quieres hacer, pero muchas veces es más cómodo hacer lo que comenta Caral: divide y vencerás
Reply With Quote
  #4  
Old 19/04/2010
marcoszorrilla's Avatar
marcoszorrilla marcoszorrilla is offline
Capo
 
Join Date: May 2003
Location: Cantabria - España
Posts: 11,221
Poder: 10
marcoszorrilla Va por buen camino
Yo también estoy con lo propuesto por Carlos incluso en alguna ocasión divido procesos en 2 ó 3 pasos y utilizo ficheros temporales.


Un Saludo.
__________________
Guía de Estilo de los Foros
Quote:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Reply With Quote
  #5  
Old 19/04/2010
abdielalej abdielalej is offline
Miembro
 
Join Date: Mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Hola a todos y muchas gracias...
Cómo podría pasarle el resultado de la consulta de selección que me calcule el importe que lo pondría ejemplo: AdoQueryCalcula_Imorte y tendría el otro: AdoQueryUpdate...

O sea... como le paso el resultado que devuelve AdoQueryCalcula_Imorte como parámetro a AdoQueryUpdate...

Creo que es una excelente idea...muchas gracias...
Reply With Quote
  #6  
Old 19/04/2010
Caral's Avatar
[Caral] Caral is offline
Miembro Premium
 
Join Date: Aug 2006
Posts: 7,659
Poder: 27
Caral Va por buen camino
Hola
Veamos una forma de hacerlo:
No me hagas mucho caso, es solo una idea.
Código Delphi [-]
AdoQueryCalcula_Imorte.Sql.Text:= 'Select (producto.precio*:cant) As Canti From producto Where producto.nombreproducto= roducto';
AdoQueryCalcula_Imorte.Parameters[0].Value:= TuDato1
AdoQueryCalcula_Imorte.Parameters[1].Value:= TuDato2
AdoQueryCalcula_Imorte.Open;

AdoQueryUpdate.Sql.Text:= ' UPDATE tiendaproducto SET tiendaproducto.cantidad = :cant1, tiendaproducto.importe = ato';
AdoQueryUpdate.Parameters[0].Value:= AdoQueryCalcula_Imorte.Filebyname('Canti').Value;
AdoQueryUpdate.Parameters[1].Value:= AdoQueryCalcula_Imorte.Filebyname('nombreproducto').Value;
AdoQueryUpdate.ExecSQL
Saludos
__________________
Siempre Novato
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Ayuda con consulta SQL.... Jose Roman SQL 0 26/02/2009 14:51
Ayuda con una consulta de MySQL desde Delphi con ZeosLib...!! NeySmall Varios 3 17/04/2008 22:22
Ayuda con consulta SQL n03l SQL 4 18/04/2007 22:03
Ayuda con consulta SQL NeWsP SQL 7 20/01/2004 20:11
ayuda en consulta bismarito Firebird e Interbase 1 29/07/2003 00:40


All times are GMT +2. The time now is 04:49.


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
Copyright 1996-2007 Club Delphi