GARANTIR DESCONTO

Fórum StringGrid #176618

22/08/2003

0

Tem como somar os valores do tipo (real) de uma coluna toda de um StringGrid?

vAleuuuuuuuuuu


Thiago

Thiago

Responder

Posts

22/08/2003

Fbsouza

var
  soma:real;
  i:integer;
begin
  soma:=0;
  for i:=0 to stringgrid.rowcount-1 do
    soma:=soma+strtoint(stringgrid.cells[0,i]);
end;


Não testei. Mas a lógica é por ai


Responder

Gostei + 0

22/08/2003

Thiago

nao deu certo, da um erro acusando nao ser um valor integer, estou usando valores em dinheiro, real, nesta coluna


:? :?:


Responder

Gostei + 0

25/08/2003

Fbsouza

Foi mal altera esta linha.
soma:=soma+strtoint(stringgrid.cells[0,i]); 


Para

soma:=soma+strtofloat(stringgrid.cells[0,i]); 



Responder

Gostei + 0

25/08/2003

Thiago

procedure TForm1.Button1Click(Sender: TObject);
var
soma:real;
i:integer;
begin
soma:=0;
for i:=0 to stringgrid1.rowcount-1 do
soma:=soma+strtofloat(stringgrid1.cells[0,i]);
end;

nao adianta, agora acusa is not valid floating point value!

tenho uma dbgrid que envia dados para essa stringgrid cujo disparo eh:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
des : string;
val : real;
begin
des := Dm.tbl_proPro_descricao.Value;
val := Dm.tbl_proPro_valor.Value;
If Tabsheet1.Visible = true then begin
StringGrid1.Cols[0].Add(´1´);
StringGrid1.Cols[1].Add(des);
StringGrid1.Cols[2].Add(FormatFloat(´#,0.00´, val));
end;


Responder

Gostei + 0

26/08/2003

Bacalhau

Já arranjaste alguém para terminar o teu programa? :shock:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar