FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Guardar resultado de dos campos de una base de datos en un tercer campo
hola quisiera saber como puedo hacer para que los resultados de dos campos [INICIO] [FINAL] se guarden en la base de datos access en un tercer campo llamado [CONSUMO], utilize la query para realizar la resta y mostrarla en una dbgrid pero quisiera que esos resultados se guarden en la db. gracias!!
|
#2
|
||||
|
||||
Hola ezerusso, bienvenido a los foros de Club Delphi
Y como a todos los que se inician te invitamos a que leas nuestra guía de estilo. No has indicado ni el gestor de BD ni los componentes con que estas trabajando, pero la opción mas simple es dejar que la propia BD se encargue de la tarea. Ejemplificando, en Firebird podrías hacer:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
No sé si access tendrá "computed by".
Tampoco sé si tiene triggers, me temo que tampoco. A las malas, algo así:
|
#4
|
||||
|
||||
Cita:
Creo que lo que te ha dicho Casimiro es la opción indicada para Access. Usa un ADOQuery que ejecute, mediante el método ExecSQL, la sentencia que te puso en su mensaje. Saludos y disculpas por la distracción
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
hola gracias por la respuesta no consigo solucionarlo, mira te explico mas de detalladamente lo que tengo,.. es algo sencillo lo que quiero hacer
-Por una parte realice una tabla en access de tres campos INICIO, FINAL , CONSUMO, los 3 tipo numéricos. en delphi accedí a ADOconection, datasource y un ADOquery para realizar la consulta y mostrarla en una dbgrid, conecte todo y hasta ahí todo bien, puse este código en el ADOquery:
pero solo estoy mostrando el inicio, final y los resultados de la resta en el campo consumo del dbgrid y a lo que quiero llegar es que se guardan esos resultados en el campo consumo de la tabla de la base de datos. gracias.. |
#6
|
||||
|
||||
Hola ezerusso.
Es que no estas usando la sentencia SQL que te indicó Casimiro, deberías hacer algo como esto:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
gracias pude guardar los resultados insertando la sentencia en un btn.. pero ahora tengo el problema que la dbgrid se queda en blanco al oprimir el btn.. ya veré cual es el problema
muchas gracias!! |
#8
|
||||
|
||||
Hola ezerusso.
Si estas usando el mismo componente query para mostrar y para actualizar, podrías hacer:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Cita:
Lo que no entiendo es por que quieres poner un campo mas en la tabla que ocupa sitio, cuando sólo es un dato que se saca de otros datos mediante una resta. Si tienes que cambiar el inicio o el final, también tienes que cambiar el consumo, si por el contrario, es un campo calculado seria mejor, porque cuando cambias el inicio o final el campo consumo se actualiza sólo. Respecto a la SQL que has puesto te falta una coma (,) después de: final, (final - inicio) as consumo Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar datos en Base de Datos MySQL | knnibal | Conexión con bases de datos | 6 | 23-06-2011 15:36:42 |
Guardar contraseñas en base de datos | vivamotos | C++ Builder | 2 | 17-11-2010 00:16:30 |
Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas | adaypr | C++ Builder | 1 | 05-09-2006 11:56:33 |
Guardar QR en base de datos | jose_c27 | Impresión | 1 | 06-11-2005 03:32:16 |
guardar un jpg en una base de datos | ing_alsaac | Gráficos | 1 | 16-10-2003 01:15:16 |
|