form4.clientdataset1.Append; form4.clientdataset1['codigo'] := codigo.Text; form4.clientdataset1['descripcion'] := descripcion.Text; form4.clientdataset1['precio'] := precio.Text; form4.clientdataset1['cantidad'] := cantidad.Text; form4.clientdataset1['folio'] := folio.Text; form4.clientdataset1['fecha'] := fecha.Date; form4.clientdataset1['subtotal'] := floatToStr( StrTofloat(cantidad.Text) * StrTofloat(precio.Text) );

sumar en un dbgrid
#1
Escrito 20 septiembre 2012 - 11:34
#2
Escrito 20 septiembre 2012 - 11:48

Saludox !
#3
Escrito 20 septiembre 2012 - 11:50
procedure TForm4.codigoKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); var k, suma: integer; begin suma := 0; for k := 0 to StringGrid1.RowCount - 1 do suma := suma + StrToIntdef(StringGrid1.Cells[4, k + 1], 0); total.Caption := intToStr(suma); end;
pero esta forma no se como adaptarla para sumar en un dbgrid
#4
Escrito 20 septiembre 2012 - 11:51
procedure TForm1.ClientDataset1AfterPost(DataSet: TDataSet); var Total: Double; begin //Inicializamos la variable Total := 0; ClientDataSet1.First; while not ClienteDataSet1.eof do begin Total := Total + clientdataset1.FieldByName('subtotal').AsFloat; ClientDataSet1.Next; end; Edit1.Text := FormatFloat('$#,##0.00', Total); end;
OJO: Lo hice al vuelo, puede que tenga algún bug, pero al menos te da la idea

Saludos.
#5
Escrito 20 septiembre 2012 - 12:00
#6
Escrito 20 septiembre 2012 - 12:06
gracias por responder amigo ya lo adecue pero hay un problemilla meto el primer registro y no me aparece nada en el label es apartir deñl segundo registro cuando empieza a aparecerme el resultado
Coloca tu adecuación para ver qué falta.
#7
Escrito 20 septiembre 2012 - 12:08
procedure TForm4.ClientDataSet1AfterPost(DataSet: TDataSet); var Total: double; begin ClientDataSet1.First; while not ClientDataSet1.eof do begin total := total + clientdataset1.FieldByName('subtotal').AsFloat; ClientDataSet1.Next; end; label10.Caption := FormatFloat('$#,##0.00', total);
#8
Escrito 20 septiembre 2012 - 01:06
Saludos
#9
Escrito 21 septiembre 2012 - 12:41
Nos leemos
#10
Escrito 21 septiembre 2012 - 07:18
Saludos.