Ver la Versión Completa : sumar columna de un dbgrid
jpcancino
10-03-2004, 16:45:17
como puedo sumar una columna de un dbgrid, es posible.
PD: no quiero usar sql.
jachguate
10-03-2004, 16:59:18
Tené en cuenta que no sumas una columna de un dbgrid... sumas una columna en un dataset. Podes hacerlo con algo como:
Var
Suma : Double;
Begin
Suma := 0;
Tabla.DisableControls;
Tabla.First;
while not tabla.eof do
Begin
Suma := Suma + TablaCampo.Value;
Tabla.Next;
End;
ShowMessage('la suma es de ' + FloatToStr(suma));
Tabla.EnableControls;
Hasta luego.
Nuria
10-03-2004, 18:16:19
Hola!
Otra opción:
Puedes hacer un Query de la Tabla que tengas relacionado con el DBGrid.
Query.Active := False;
Query.Sql.Text := "select sum(NombreCampo) from tabla "
Query.Active := True;
ShowMessage('la suma es de ' + Query.FieldByName(NombreCampo).AsString);
Salu2!
Julià T.
11-03-2004, 01:53:14
Si además trabajas con un TClientDataset puedes poder un campo agregado, colocar en la expresión de este nuevo campo agregado "sum (campo_x)", poner active a true del campo agregado y el valor del ClientDataset AggregatesActive a true y, ya tienes un campo "suma"
jpcancino
11-03-2004, 16:33:37
muchas gracias por su ayuda me srivio bastante
Saludos
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.