CxGrid'de fatura satırı hesaplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Gk_imptob
Üye
Mesajlar: 84
Kayıt: 01 Kas 2005 12:34

CxGrid'de fatura satırı hesaplama

Mesaj gönderen Gk_imptob »

Herkese merhaba.

cxgrid'de faturaya benzer bir program hazırlıyorum.Yapmak istediğim hesaplamayı Forumda ve internette araştırdım fakat sadece aşşağıdaki linke ulaşabildim.Orda da anlatılanları açıkcası yapamadım.

viewtopic.php?f=2&t=12840

Soruma gelinci bir adet cxgird'im ve bunun içinde Miktar, Adet ve Toplam alanlarım var.Yapmak istediğim şey

Miktar * Adet = Toplam Yani,
10 * 2 = 20 gibi ama bunu cxgridde yapmayı başaramadım.Bu konuda yardımlarınızı ve tavsiyeleriniz bekliyorum.

Teşekkürler.
Kullanıcı avatarı
lom
Üye
Mesajlar: 135
Kayıt: 25 Nis 2006 02:37

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen lom »

Değerler manuel aolark girilmeyecek ise ; Toplam alanını önceden hesaplatıp (sql ile) ondan sora cxgrid nesnesinde gösterseniz olmaz mı ?

Kod: Tümünü seç

SELECT 
MIKTAR ,
ADET,
TOPLAM = MIKTAR * ADET AS TOPLAM
FROM FATURA
Gk_imptob
Üye
Mesajlar: 84
Kayıt: 01 Kas 2005 12:34

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen Gk_imptob »

Sayın Lom cevabınız için teşekkürler.Ben değerleri bağlı olan table manuel giricem her satırda.Bu kısım benim için önemli.

Teşekkürler.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen csunguray »

ADET ve MIKTAR sahalarının OnChange olayını kullanın.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Gk_imptob
Üye
Mesajlar: 84
Kayıt: 01 Kas 2005 12:34

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen Gk_imptob »

Csunguray cevabınız için teşekkürler.Fakat benim gibi bir acemi için çok yeterli bir cevap olmadı.Rica etsem Onchange olayı için örnek kod verirmisiniz.

Teşekkürler.
Gk_imptob
Üye
Mesajlar: 84
Kayıt: 01 Kas 2005 12:34

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen Gk_imptob »

Bu konuda hala cevap ve yardım alamadım.Konu hakkında bilgisi olan arkadaşlardan yardım rica ediyorum.

Teşekkürler.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen aslangeri »

s.a.
tablodaki alanların (miktar ve alan) onchange olayına;

Kod: Tümünü seç

tabloadiTOPLAM.value:=tabloadiAdet.value*tabloadiMIKTAR.value;
yazacaksın.
tabi önce value lerin null olup olmadıklarını da kontrol et istersen.
bu arada miktar ve adet aynı şey değilmi? (sanki miktar ve fiyat olsa daha iyi olacak gibi)
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen Hakan Can »

OnCalcFiels eventi ile ilgili araştırma yapman daha uygun olur. cxGrid içinde çözmek çok daha kompleks.

Yapman gereken hangi DataSet componenti kullanıyorsan (TTable, TSQLQuery, TIBTable, TSimpleDataSet,.. vs.) ona bir tane Calculated Field (mesela TUTAR) ilave etmek. Bilahare o DataSet'in OnCalcFiels eventine:

Kod: Tümünü seç

aTable.FindField('TUTAR').AsFloat := aTable.FindField('ADET').AsFloat * aTable.FindField('MIKTAR').AsFloat;
gibi kod yazmak.

Kısaca cxGrid içinde değilde daha genel bir çözüm daha uygun olur.

İyi çalışmalar.
Gk_imptob
Üye
Mesajlar: 84
Kayıt: 01 Kas 2005 12:34

Re: CxGrid'de fatura satırı hesaplama

Mesaj gönderen Gk_imptob »

Sayın Hakan Can tavsiyeniz üzerine söylediklerinizi yaptım ve sonunda cxgrid'de istediğim hesaplamayı yapabildim.Tavsiyeniz ve yardımlarınız için teşekkürler.
Cevapla