QuantumGridde Sutunları Toplatmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kyilmaz46
Üye
Mesajlar: 16
Kayıt: 15 May 2005 12:09

QuantumGridde Sutunları Toplatmak

Mesaj gönderen kyilmaz46 »

Arkadaşlar bir stok programı yazmaya çalışıyorum. Programda Stok giriş -çıkış ve kalanı hesaplattırdım. Bir buton altına aşağıda ki kodları yazarak sorgu yaptırıyorum
S:='';
if stkod.Text<>'' Then
Begin
S:=Format('(stokkod=%s)',[stkod.text]);
end;

if stadi.Text<>'' Then
Begin

S:=Format('(stokkod=%s)',[VartoStr(stadi.LookupKeyValue)]);

end;

if S<>'' Then
begin
S:='Where '+S;
S:='Select * From stok INNER JOIN hareket ON stok.ID=Hareket.STID '+S+'Order By tarih';
DM.qsorgu.Close;
Dm.qsorgu.SQL.Clear;

Dm.qsorgu.SQL.Add(S);
Dm.qsorgu.ExecSQL;

Dm.qsorgu.Open;
bu şekilde bir quantum giridde örneğin kalem sorgulayacaksam kaç tane kalem girmiş kaç tane kalem çıkmış buluyorum.Yani kaleme ait stoku diğer stoklar içerisinden filitreleyerek buluyorum.
Tablo ile ifade edecek olursam

Stok Adı-----------Giren----Çıkan----Kalan
Kalem---------------10------- 5---------5
Kalem---------------20-------10--------10
Kalem---------------10-------10---------0
Toplam--------------40-------25--------15
şeklinde
Sorum Şu Bu tablodaki gibi gridin altına toplam nasıl aldırırım.
formda arama yaptım
with DM.Qsorgu do
begin
Dm.Qsorgu.Close;
Dm.Qsorgu.SQL.Clear;
Dm.Qsorgu.SQL.Add('select sum(stgiris) from hareket');
Open;
end;
şeklinde bir kod ile toplam yapıldığı belirtilmiş. Kısaca sum ile yapıldığı bildirilmiş. Bu kodu yukarıda belirtmiş olduğum sorgu butonunun altında bulunan kodun neresine yazmam gerekiyor. Sonuna yazıyorum
Qsorgu:Filed 'ID' not found şeklinde hata ile karşılaşıyorum.
Ayrıca yukarıda sadece stok giriş toplamını aldırdım. STok çıkış ve kalan için nasıl bir kod yazmam gerekir.Dm.Qsorgu.SQL.Add('select sum(stgiris),(stçıkıs),(stkalan) from hareket'); gibimi yoksa daha farklı bir kodmu? Başba bir kodmu yazmam gerekiyor Üstadlar bana yardımcı olabilirmisiniz.Şimdiden teşekkürler...

Not: Programda Access veri tabanı kullandım
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba;
Forumda bu konu epey konuşuldu. Çok açıklayıcı bilgilerle anlatıldı.

cxgrid :ara

Eğer. yapamazsanız yazarsanız yardımcı olurum.

Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

quantum grid kullanıyorsan eğer işin çok kolay. Griddeki Customize kısmına girip Summary tabını kullarak işini halledebilirsin.
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

merhaba
öncelikle cxgridin object inspectorda options wiev kısmı var ordan footer alanını true yapınki toplam aşağıda görünsün. Sonra naile arkadaşımızın dediği gibi Customize -->Summary--->Add diceksiniz. Sonra object inspectordan Column özelliği var ordan toplatmak istediğiniz alanı seçiyosunuz vss... gerisini halledersiniz sanırım.
ii çalışamlar...
Bilginin temelini sağlam at depremde zarar görmesin
Cevapla