Calc fields alan toplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Calc fields alan toplama

Mesaj gönderen vedatkaba »

arkadaşlar herkese kolay gelsin benim öğrenmek istediğim şu

kasano tahsilat ödenen bakiye
--------- --------- --------- ------------
1 100 0 100
2 0 50 50
1 50 0 100

diye bir veri girdisi diyelim

burda bakiye alanımız clacfields bakiye alanımızı
query nin calcfields olayında

Kod: Tümünü seç

kalan:=kalan+(tahsilat-ödenen)
diye buluyorum
ama yüksek sayıdaki kayıt işlemlerinde bu işlem çok uzun sürüyor.
bunu başka bir yöntemi nasıl olur.vt. advantage
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

SQL ile server tarafında hesaplama yaptıracaksın.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

select kasano, tahsilat, ödenen, (tahsilat - ödenen) as bakiye from tablo ...
Şeklinde yazmayı dene..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

HOCAM OLMUYOR HİÇBİRŞEKİLDE....SİZİN VERDİĞİNİZ KOD SADECE SATIR TOPLAMINI ALIYOR AMA BİR ÖNCE OLUŞMUŞ BAKİYE MİKTARINI HESABA KATMIYOR.

BEN ŞÖLE DENEMK İSTEDİM SİZİN VERDİĞİNİZ KODDAN YOLA ÇIKARAK OLUŞAN BAKİYEYİ HAFIZADA SAKLIYIP BİR SONRAKİ TABLO HAREKETİNDE MEYDANA GELEBİLECEK SATIR TOPLAMIYLA ÖNCEKİ BAKİYEYİ TOPLATMAK AMA MÜMKÜN OLMADI PROGRAM HATA VERDİ.

VERİTABANI ADVANTAGE HOCAM.HREKESE KOLAY GELSİN.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Eğer calc. field kullanmak istemiyorsanız,kalan diye bir alan açın ve bir trigger yazın, borç veya ödemede bir değişiklik olduğunda veya yeni kayıt insert ettiğinde bu iki alana göre kalan alanına gerekli değeri yazdırın.
ylmz
Üye
Mesajlar: 110
Kayıt: 18 Mar 2005 02:32
Konum: Antalya

Mesaj gönderen ylmz »

Kod: Tümünü seç

select  sum(tahsilat - ödenen) as bakiye 
from tablo
Cevapla