Cita:
|
Empezado por cancerbero
Saludos vtdeleon
Bueno si intente eso de sumar el campo directamente pero he aqui el dilema como hago para sumar solo un campo de la tabla, el cual guarda la suma total del detalle de compra.
bueno ese es el problema q tengo y luego este dato bueno lo tengo q presentar en un componente Edit pero eso si necesito sumar el dato y a la vez q el usuario quite un producto del detalle este resultado se vuelva a calcular, gracias de antemano por la ayuda
|
Tienes dos problemas y por tanto tienes que aplicar una solución para cada caso:
a) Campo calculado para el DBGrid
b) Suma total (Suma de los campos calculados)
Soluciones:
S1) Lo que te han indicado para el campo calculado
S2) Una nueva consulta que te devuelva el acumulado de todos los campos calculados. Como no se pueden usar campos calculados en una Query, lo que tienes que hacer es lanzar una SQL que te devuelva el total
En el evento AfterScroll de tu tabla algo parecido a esto
Código Delphi
[-]
With QTotal do
begin
QTotal.sql.Add('SELECT SUM(Precio * Cantidad) Total FROM VentasClientes');
QTotal.Sql.Add(' WHERE Cliente = ' + Quoted(CodCliente.Txt) );
QTotal.Open;
miTEdit.text := FormatFloat('#,###,##0.00', QTotal.Fields[0].AsFloat);
QTotal.Close;
end;
Cada vez que ocurra una actualización en el detalle, llamas a este evento y te refrescará el total.
un saludo.