Arkadaşlar bu şekilde bir kodum var ve DBGrid1 e listeleme yapıyor ve Label4 de toplam aldırmak istiyorum bu şekilde yaptım ama olmadı yardım ederseniz çok sevinirim.
if RadioButton4.Checked then
If Edit1.Text='' Then
Begin
Query1.Active:=False;
ShowMessage('Lütfen Satış Durumu İçin Bir Kod Yazınız !!! ');
Edit1.Setfocus;
Exit;
end
else
Begin
Query1.Sql.Clear;
Query1.Sql.Add('Select * From SISTEMFOR');
Query1.Sql.Add('Where SISTAR Between :SERTAR7 AND :SERTAR8 AND SISSATOLD=:SISSATIS');
Query1.ParamByName('SISSATIS').AsString:=Edit1.Text;
Query1.ParamByName('SERTAR7').AsDate:=DateTimePicker1.date;
Query1.ParamByName('SERTAR8').AsDate:=DateTimePicker2.Date;
end;
Query1.Active:=true;
Label4.Caption:=IntToStr(Query1.RecordCount);
select sum(toplamı_alıncak_alan_adı) as sonuc from tabblo_adı where şartlar
şeklinde bir query gerekir.
Kayıt sayısı için ise query'nin recordcount özelliğini kullanmak her zaman sağlıklı sonuç vermeyebiliyor. bunun için önceden query.fetchall kullanmak gerekiyor bunun yerine
Dediğiniz kod u ekledim ve şunu gözlemledim; mesaj da kayıt sayısı ve Label4 e aktardığım kayıt sayısı aynı fakat mesaja ok dediğim zaman her ikiside sıfırlanıyor bunu nasıl cözerim aslında Label4 e aktardığım kayıt sayısı var fakat işlem listelendikten sonra orayı sıfırlıyor.
if RadioButton4.Checked then
If Edit1.Text='' Then
Begin
Query1.Active:=False;
ShowMessage('Lütfen Satış Durumu İçin Bir Kod Yazınız !!! ');
Edit1.Setfocus;
Exit;
end
else
Begin
Query1.Sql.Clear;
Query1.Sql.Add('Select * From SISTEMFOR');
Query1.Sql.Add('Where SISTAR Between :SERTAR7 AND :SERTAR8 AND SISSATOLD=:SISSATIS');
Query1.ParamByName('SISSATIS').AsString:=Edit1.Text;
Query1.ParamByName('SERTAR7').AsDate:=DateTimePicker1.date;
Query1.ParamByName('SERTAR8').AsDate:=DateTimePicker2.Date;
end;
Query1.Active:=true;
Label4.Caption:=IntToStr(Query1.RecordCount);
showMessage(inttostr(DBGrid1.DataSource.DataSet.RecordCount));
aynı sistemi aşşağı yukarı bende kullanıyorum ve dediğiniz sorunu yaşamıyorum. farkımız sadece ben checkbox kullanıyorum ve checkbox.checked=false then kullanıyorum ve query.open, close kullanıyorum. farketmiyor sanırım da,
sizde dikkatimi çeken şu oldu sql satırlarını yazdıktan sonra
diyerek query yi açmışsınız. hata buradan olabilir mi ki?
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.