![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola, amigo, creo que estás hecho un lio
![]() ![]() Explica exactamente qué estás haciendo, qué quieres hacer, etc. porque siguiendo tu comentario, la verdad, no está muy claro.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Gracias Casimiro por contestar.
Mira, tengo una tabla llamada aceites que tiene: clave. autoincrement nombre, string precio, integer cantidad, integer tengo un dbgrid que apunta a esa tabla de aceites que contiene: nombre, precio, cantidad y un campo calculado que añadi al query que multiplica el precio x cantidad. a medida que voy metiendo cantidad en cada celda, el campo calculado me resuelve el total por fila. La idea es que a medida que voy metiendo la cantidad y me resuelve el total por fila, queria que se fuera actualizando la suma de todas las cantidades del campo calculado para lo cual tuve que meter otro campo en el query para resolver esto, campo sumatorio.
el único problema que veo, es que cada vez que meto una cantidad y salgo de la celda, me actualiza el sum anterior, pero me regresa al principio del dbgrid, y esto sería lógico porque cierro y abro el query (creo que no hay otra forma) No se si esto debe ser asi o, como he visto en otros post, en vez de hacer un sum global (que nose si esta bien) debo de ir acumulandolo en una variable integer como:
Saludos y gracias |
|
#3
|
||||
|
||||
|
Yo tendría un query aparte para calcular la suma de la columna.
Un simple: Lo puedes ejecutar en el onExit de la celda cantidad.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
Si así lo tengo como tu lo has puesto
Pero como comento, para aplicar la suma de toda la columna, cada vez que meto una cantidad y aplico el onexit se ejecuta el codigo anterior volviendo al comienzo de la columna. Lo que no entiendo es si ese codigo se aplica asi o hay otras opciones en el que no tenga que cerrar el query. Última edición por anubis fecha: 21-08-2012 a las 02:25:27. |
|
#5
|
||||
|
||||
|
Te copio lo que he puesto antes:
Cita:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
||||
|
||||
|
Perdon Casimiro, no lo leí bien.
De todas formas no entiendo muy bien lo del query aparte para calcular la suma. Seria por ejemplo un query en memoria que contenga 2 columnas 1 de primary key y la otra donde se vayan añadiendo las cantidades por fila y de ahi, como ese query no es visible, actualizar la suma?. Esto se podria hacer en el evento oncolexit del dbgrid o mejor en el onupdaterecord del query principal?. Uso, de momento, sqlite3 y autocommit. gracias de nuevo. |
|
#7
|
||||
|
||||
|
Veamos, entiendo que estás dando de alta unos registros en alguna tabla de la base de datos.
Creo que quieres la suma de un campo en particular. Pues entonces añade a tu proyecto un nuevo query y le pones la sentencia que corresponda.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| campo calculado (sum) no existe | anubis | Varios | 7 | 18-10-2011 20:59:02 |
| Campo Calculado | novato_erick | SQL | 1 | 14-06-2011 23:06:02 |
| Pasar un campo calculado a un campo del mismo DbGrid | maravert | Conexión con bases de datos | 3 | 12-05-2006 00:31:30 |
| Campo calculado | sercornejov | MySQL | 3 | 09-08-2005 02:54:35 |
| Campo de bd calculado | davidgaldo | MS SQL Server | 3 | 20-05-2005 15:50:22 |
|