Ver Mensaje Individual
  #5  
Antiguo 15-07-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Yo creo que lo mas normal es hacer algo como:


Código:
Var
  Llave : String;

Begin
  Llave := dbGrid1.DataSource.DataSet.FieldByName('Llave').AsString;
  dbGrid1.DataSource.DisableControls;
  try
    with dbGrid1.DataSource.DataSet do
    Begin
      First;
      Suma := 0;
      While (not eof) and not (FieldByName('Llave').AsString = Llave) do
      Begin
         suma := Suma + FieldByName('CampoNumerico').AsFloat;
         Next;
      End; 
      ShowMessage('Suma ' + FloatToStr(Suma));
    End;
  finally
    dbGrid1.DataSource.EnableControls;
  End;
End;
Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita