cxgrid ustalarına bir soru......?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

cxgrid ustalarına bir soru......?

Mesaj gönderen mk64 »

iki adet cxgridim var bunların her ikisindede sütun toplamı (footer) alanı var bu iki footer alanları birbirinden çıkarıp table alanındaki bakiye alanına nasıl yazdırabilirim.
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Mesaj gönderen mudipasa »

sayın mk64 kardeşim ben forumu karıştırırken dxgrid deki alttoplamı tableye yazma vardı görmüş ve not etmiştim. şuan kaynaklarımdan uzağım eğer benden önce cevap gelmezse tekrar cevap yazarım. sana kolay gelsin..
acimen
Üye
Mesajlar: 18
Kayıt: 06 Nis 2005 02:21
Konum: Kocasinan Belediyesi

cx grid footer değeri

Mesaj gönderen acimen »

footer toplam değerini bu satırlar alıyorum ben kolay gelsin.

cxGrid1DBTableView1.DataController.Summary.FooterSummaryItems[0]
mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

Mesaj gönderen mk64 »

benim sorunum ilk planda iki cxgridte bulunan footer alanın farkını almak ve bunu vt'de bir alana yazdırmak.
acimen
Üye
Mesajlar: 18
Kayıt: 06 Nis 2005 02:21
Konum: Kocasinan Belediyesi

cxgrid footer alan

Mesaj gönderen acimen »

tamam işte her ikisini al farkını vt ye yaz.
mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

Mesaj gönderen mk64 »

Datamodule1.table5.edit;
Datamodule1.Table5KALANBAKIYE.value := cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0]-
cxGrid2DBTableView1.DataController.Summary.FooterSummaryValues[0];
Datamodule1.Table5.post;

yazmış olduğum kod ile "could convert variant of type (Null) into type (Double)" hata mesajı alıyorum ne anlatmak istiyor anlamadım. yardımcı olurmusunuz.
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

iki cxgriddeki footer toplamlarından birinin veya ikisininde boş olduğunu söylemeye çalışıyor.işlemleri yapmadan önceden
if bloklarıyla footerların toplamında bir değer varmı yokmu kontrol etmen gerekir.[/code]
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Mesaj gönderen DarkEternal »

şu şekilde yapabilirsin...

Kod: Tümünü seç

procedure FooterHesapla;
var
Footer1, Footer2 : Double;
begin

  if cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0] = Null then
Footer1 := 0
else
Footer1 := cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0];

  if cxGrid2DBTableView1.DataController.Summary.FooterSummaryValues[0] = Null then
Footer2 := 0
else
Footer2 := cxGrid2DBTableView1.DataController.Summary.FooterSummaryValues[0];
  
  Datamodule1.table5.edit;
  Datamodule1.Table5KALANBAKIYE.value :=  Footer1 - Footer2;
  Datamodule1.Table5.post;
end;

mk64
Üye
Mesajlar: 19
Kayıt: 16 Eki 2006 09:26

Mesaj gönderen mk64 »

teşekkürler darketernal verdiğin kod ile problemim çözüm buldu eline ve aklına sağlık
Kullanıcı avatarı
DarkEternal
Üye
Mesajlar: 158
Kayıt: 19 Eki 2005 11:00

Mesaj gönderen DarkEternal »

Rica ederim, probleminin çözülmesine sevindim...
Cevapla