🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
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.