
Delphi'de rastlanması zor bir hata yada benim yazdığım koddan kaynaklanan bir hata. Ama mantıken çok saçma bir hata yapılmak istense yapılamaz sanırım

Sorun :
DBGrid üzerindeki bir kolana ait tüm verileri toplamak istiyorum. Yani bir kolana girilmiş olan tüm fiyatları toplayıp toplamını vermekte diyebilirim buna. Şöyle bir kod türettim biraz uğraşarak.
Kod: Tümünü seç
Type
TGrid=class(TDBGrid);
procedure TKasa.Button1Click(Sender: TObject);
var
adet,satir,i:Integer;
toplam:Double;
begin
Table1.Open;
toplam:=0;
adet:=StrToInt(Format('%2d',[TGrid(DBGrid1).RowCount-1]));
Table1.First;
for i:=0 to adet do
begin
toplam:=toplam+DBGrid1.Fields[5].AsCurrency;
Table1.Next;
end;
Label2.Caption:=(FloatToStrF(toplam,ffCurrency,14,0));
end;
Aldığım hata :
Programı başlatıp form'a girdiğim zaman herşey hatasız ve işlemide yaptırıyorum hiç bir hata yok. Ama sadece ekranda gözle görülür olan satırları topluyor

Yani 10 satılık ekranda 2 satır görünüyorsa 2 satırı topluyor.. 5 Satır görünüyorsa 5 satırı topluyor. (hatanın enteresan tarafı gözle görülür yerlerde işlem yapması)
Aradığım çözüm gözle görülmeyen kısımları nasıl toplarım

Saygılarımla.