Ver Mensaje Individual
  #7  
Antiguo 01-08-2006
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Reputación: 24
PepeLolo Va por buen camino
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.
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita