Mesela kar alanındaki sayıları toplattığımda sonuç 10 çıkıyorsa filtreleme yapıp dbgrid üzerindeki kayıt sayısı azalıncada aynı sonucu veriyor sanki filtremele yapılmamış gibi algılıyor. Filtreleme ve toplama için kullandığım kodları yazayım.
Filtreleme için kullandığım kod:
Kod: Tümünü seç
procedure TForm2.ComboBox1Change(Sender: TObject);
begin
form1.ibtable1.filter:='SATIS_YAPAN='+quotedstr(combobox1.Text);
form1.ibtable1.filtered:=true;
end;
Kod: Tümünü seç
procedure TForm2.Button2Click(Sender: TObject);
begin
ibquery1.close;
ibquery1.sql.text:='select sum(HAKEDIS) as toplam1 from SATISTABLO';
ibquery1.open;
edit2.Text:=ibquery1.fieldbyname('toplam1').asstring;
Not: Delphi7 - ibtable - ibquery - vt fb kullanıyorum.
İlgilenen arkadaşlara şimdiden teşekkürler.