Forumda gördüğüm kadari ile bayağı yoğun bi gün olmuş.
Kod: Tümünü seç
procedure TFormAyrinti.BitBtn9Click(Sender: TObject);
begin
ibquery3.Close ;
ibquery3.sql.Clear ;
ibquery3.SQL.Add('select sum(AIDMIKTARI),sum(AIDODEME),SUM(SICSUPARA),sum(SICSUODEME),SUM(ESKIBORC),SUM(ESKBRCODEM) FROM AIDATLAR');
ibquery3.Open;
edit1.Text :=floattostr(ibquery3.Fields[0].AsFloat);
edit2.Text :=floattostr(ibquery3.Fields[1].AsFloat);
edit4.Text :=floattostr(ibquery3.Fields[2].AsFloat);
edit5.Text :=floattostr(ibquery3.Fields[3].AsFloat);
edit7.Text :=floattostr(ibquery3.Fields[4].AsFloat);
edit8.Text :=floattostr(ibquery3.Fields[5].AsFloat);
end;
procedure TFormAyrinti.BitBtn10Click(Sender: TObject);
begin
ibquery4.Close;
ibquery4.SQL.Clear;
ibquery4.SQL.Add('select sum(AIDMIKTARI),SUM(AIDODEME),SUM(SICSUPARA),SUM(SICSUODEME),SUM(ESKIBORC),SUM(ESKBRCODEM) FROM AIDATLAR');
ibquery4.Open;
edit1.Text :=floattostr(ibquery4.Fields[0].AsFloat);
edit2.Text :=floattostr(ibquery4.Fields[1].AsFloat);
edit4.Text :=floattostr(ibquery4.Fields[2].AsFloat);
edit5.Text :=floattostr(ibquery4.Fields[3].AsFloat);
edit7.Text :=floattostr(ibquery4.Fields[4].AsFloat);
edit8.Text :=floattostr(ibquery4.Fields[5].AsFloat);
end;
iki ayrı kriter girilerek yapılan sorgulama yapım var ve haliyle iki ayrı dbgrid var bunları ayrı ayrı kullanarak içindeki toplamları almak ve ortak kullanılacak olan editler içinde sonucu göstermek istiyorum. Bunu yapabildiğimi sandım ama ibquery4 le yapılan toplama işleminde editlere sonuç olarak ibquery3 ün toplamını yazıyor. Kendi toplamını yazmıyor.
Veritabanım Firebird ve delphi 7 kullanıyorum. burada sadece editler ortak kullanılıyor. Diğer bileşenler ayrı ayrı tablo aynı. Sonucların sorgulara göre farklı çıkması lazım ama buton 10 basınca buton9 da alınması gereken sonucu veriyor buda işi karıştırıyor.
acaba nerede hata yapıyoruz.
Önce editleri her iki butonda da temizlemesini istemek işi düzeltirmi.
Buton 10 da bu işi yapmak istedim oldu sandım ama sonra anlattığım bu hata ile karşılaştım.
saygılarla
hayırlı çalışmalar