![]() |
Refrescar Campo Calculado (TOTAL) de Dbgrid
Uso Delphi 7 y tablas *.dbf, consultas Sql, Dataset; tengo dos tablas
produccion (maestro) OP PRODUCTO entregas (detalle) OP SALIDA ENTRADAS La tabla detalle se actualiza cuando maestro cambia de OP Calcule la suma de la columna ENTRADAS pasandolo a Edit1, no encuentro la forma de actualizarlo cada que se actualize el GRID detalle, algo asi como afterscroll? o como sería, espero explicarme bien y dar los datos suficientes. SALUDOS |
En el change del dataset.
Pero si es calculado, donde siempre, en el onCalculate |
Refrescar Campo Calculado (TOTAL) de Dbgrid
Hola:
de las dos opciones posibles acoto que la PRIMERA no logro ubicarla y es la que me serviría supongo, ya que la SEGUNDA la he ultilizado para sumar campos calculados agregados en una columna del Dbgrid, aqui lo que realice es sumar una columna del Dbgrid detalle y pasarlo a Dbedit1, pero quiero que se actualice cada que cambie el Grid detalle, se podria? GRACIAS Y SALUDOS:confused: |
Hola mramos65.
Tal como lo planteaste, para obtener la sumatoria de la columna ENTRADAS resultante de la relacion master-detail, vas a necesitar un query adicional para obtener ese resultado. Suponiendo que tus queries se llamen "qyProduccion" y "qyEntregas", tendrías que hacer algo similar a este ejemplo:
Saludos :) |
Hola ecfisa:
Gracias por tu ayuda: [code]Tal como lo planteaste, para obtener la sumatoria de la columna ENTRADAS resultante de la relacion master-detail, vas a necesitar un query adicional para obtener ese resultado. Suponiendo que tus queries se llamen "qyProduccion" y "qyEntregas", tendrías que hacer algo similar a este ejemplo: Ya tengo los Dbgrid Maestro y Detalle, con las columnas correspondientes: produccion (maestro) OP PRODUCTO entregas (detalle) OP SALIDA ENTRADAS y ya sume la columna "ENTRADAS" del Dbgrid Detalle Se creo un Dbedit1 al cual le asigne el valor de la suma de la columna "ENTRADAS" La pregunta es como hago que el Dbedit1 se actualice al cambiar la OP de la tabla Maestro y por consiguiente el valor de la suma en la columna "ENTRADAS" de la tabla detalle? Espero haberme explicado bien y MUCHAS GRACIAS. |
Hola mramos65.
Cita:
Pero como ahora has cambiado el TEdit por un TDBEdit... la cosa cambia. Agrega otro componente Query y otro DataSource, es decir que tendrías 3 TQuery y 3 TDataSource: Código:
qyProduccion <- dsProduccion Todo esto lo realicé en tiempo de ejecución a efectos de clarificar y evitar equívocos, pero podes hacerlo desde el Object Inspector en tiempo de diseño. Saludos :) |
La franja horaria es GMT +2. Ahora son las 12:55:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi