Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
sifirlar,birler,ikiler : Integer;
i: Integer;
Begin
Tabloa.DisableControls;
Tabloa.First;
While not Tabloa.Eof do
Begin
sifirlar :=0;
birler :=0;
ikiler :=0;
for i := 1 to 10 do // Kayıt sayısına göre bu sayacı arttırıp azaltmalısınız
Begin
Case Tabloa.FieldByName(IntToStr(i)).Asinteger of
0:Inc(Sifirlar);
1:Inc(Birler);
2:Inc(Ikiler);
End;
End;
Showmessage(Format('0 Sayısı:%d 1 Sayısı:%d 2 Sayısı:%d',[sifirlar,birler,ikiler]));
{
Tabloa.Edit;
Tabloa.FieldByName('Toplam_0').Asinteger := sifirlar;
Tabloa.FieldByName('Toplam_1').Asinteger := birler;
Tabloa.FieldByName('Toplam_2').Asinteger := ikiler;
Tabloa.Post;
Tabloa.Next;
}
End;
Tabloa.EnableControls;
End;
kayıt isimlerini rakam ile başlatmışsınız. Normalde değişkenler rakamla başlamaz ama sizinki öyle olmuş. O yüzden sadece sayısal değeri yazmak yeterli olacak.
Ancak size bir de tavsiye. Yazılan bir kodu direk kopyala yapıştr yapıp çalıştırmayın.
Kodun ne yaptığını anlamaya çalışın sonra kodu kendinize göre düzenleyin ve öyle kullanın
eğer sorulan sorudan birşey öğrenilmeyecekse o zaman sormanın da bir anlamı kalmaz.