alt satırların toplamını alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
epurple
Üye
Mesajlar: 12
Kayıt: 11 Ağu 2003 10:21

alt satırların toplamını alma

Mesaj gönderen epurple »

merhaba
benim table'ımda
no1
no2
no3
kayıtno

fieldları var.kayıtno 3ünün birleşmesinden oluşyor ve tekil
örneğin no1:1 no2:0 no3:0 olan kayıtın kayıtno=100 oluyor,
no1:1 no2:1 no3:0 olan kayıtın kayıtno=110 oluyor.
tıpkı muhasebedeki gibi 100 nolu kayıtın tutar değeri 110+120+130+140+150+160 nolu kayıtların tutar değeri.bunu nasıl yapıcam,ve quickrep da göstericem?
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Yapmak istediginizi ve nerede takıldıgınızı tam olarak anlayamadım.

Tasarımda mı bir yetersizlik var? Nasıl bir sql ile mi rapor alayım diyorsunuz yoksa sadece quick report'ta gosterim meselesi mi? vs...

Problemi biraz daha acik ifade edebilirseniz yardımcı olmaya calisabiliz...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Öncelikle 110, 120, 130.. vs nolu kayıtları girdikten sonra, yani AfterPost da trunc(KayitNo / 100) * 100 ile ilgili ana kayıtı yani 100 ü bulup kaydettiğin değeri bir de 100 için edit edip ekliyeceksin ve post edeceksin. kayıtları silerken de tam tersini yapacaksın.

110,120,.. li kayıtları bulurken aşağıdaki şartı kullanmalısın.

Kod: Tümünü seç

  if trunc(KayitNo / 100) * 100 <> KayitNo then
  // 110, 120, 130, lü kayıtlar..
....
epurple
Üye
Mesajlar: 12
Kayıt: 11 Ağu 2003 10:21

Mesaj gönderen epurple »

bu trunc kodunu pek anlamadım.daha açık anlatabilirmisiniz.ben bu toplamı kaydetmiycem sadece quickreportda 110 nolu kaydın yanına toplam tutarı yazıcam,altta da 111,112,113 vs' nin ekndi tutarları listeleniyor.ama bunların hepsi aynı table da tutuluyor.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

o zaman bir memtable da diyelim yüzlü kayıtların değerlerini 100 diye ikiyüzlü kayıtların değerlerini 200 diye kaydedebilirsin. verilen ifade ile 110 un 100 e mi 200 e mi ekleneceğini tespit edersin.. daha sonra da oluşan bu memtable i rapor edersin.
epurple
Üye
Mesajlar: 12
Kayıt: 11 Ağu 2003 10:21

Mesaj gönderen epurple »

bu memtable işlemini nasıl yapıcam?Ayrıca ben gerekli tablelardaki kayıtları bir sqlle alıyorum.before printde veya herhangi bir olayda yazabileceğim bir toplama kodu daha çok işime yarar.kodun şartı nasıl olmalı yardımcı olabilir misiniz?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

epurple yazdı:bu memtable işlemini nasıl yapıcam?
sitede Linkler kısmından kbmMemTable bileşeninin sitesine link var. Ordan indirebilirsin. İyi bir memory table bileşenidir.

Kolay gelsin.
Cevapla