SQL iki tarih arası sütun alanının toplamı, kayıt sayısını alıp label de gösterme.
Ör :
01.01.2010 - 31.01.2010
Kayıt sayısı : 175
Nakit : 41.825,50 TL
Kontenjan : 8.595,65 TL
Genel Toplam : 50.425,11 TL
procedure TSorgulamaForm.BitBtn2Click(Sender: TObject);
var
GridNAKIT,GridKONTENJAN:Currency;
begin
DataModule1.Query1.close;//kapat
DataModule1.Query1.SQL.clear;//temizle
DataModule1.Query1.SQL.Add('SELECT * FROM kontenjangir');//table
DataModule1.Query1.sql.add('Where TARIH BETWEEN '+chr(39)+MaskEdit1.Text+chr(39)+' and '+chr(39)+maskedit2.Text+chr(39)+'');//2 tarih arası
DataModule1.Query1.filtered := True;
DataModule1.Query1.Open;//aç
DataModule1.Query1.First;//ileri
while not DataModule1.Query1.eof do
begin
GridNAKIT:=GridNAKIT+StrtoFloat(DataModule1.Query1.fieldbyname('NAKIT').asstring);
GridKONTENJAN:=GridKONTENJAN+StrtoFloat(DataModule1.Query1.fieldbyname('KONTENJAN').asstring);
DataModule1.Query1.Next;
end;
Label5.Caption:=Floattostr(GridNAKIT);//nakit topla
Label6.Caption:=Floattostr(GridKONTENJAN);//kontenjan topla
Label10.Caption:=Floattostr(GridNAKIT+GridKONTENJAN);//nakit+kontenjan topla
Label1.Caption:=Inttostr (Datamodule1.Query1.RecordCount)+' '; //kayıt sayısını göster
Label5.Caption := FormatFloat('###,##0.00',strtofloat(Label5.Caption ));//nakit toplam göster
Label6.Caption := FormatFloat('###,##0.00',strtofloat(Label6.Caption ));//kontenjan toplamı göster
Label10.Caption := FormatFloat('###,##0.00',strtofloat(Label10.Caption ))//nakit+kontenjan toplamını göster
end;
__________________
SusKun ve Sessiz Mürekkep...
Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.