cari hesap ekstre si alırken borc alacak bakiye hesabı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

cari hesap ekstre si alırken borc alacak bakiye hesabı

Mesaj gönderen huseyinert »

merhaba arkadaşlar biliyorum daha önce çok konuşulmuş bu konu ama araştırdım bir sonuca eremedim

ben kayıt ederken bu sorunu çözüdün ama arada bir tane silindiğinde bu kez bakiye alanı karışıyor

---------borc---------alacak---------------bakiye
--------100********* 0 ************100
--------0 **********50************ 50
--------0 **********100************-50
--------20**********0***********-30


şeklinde bunu kayıt yaptırırken yapıyorum mesela sondan ikinci kaydı sildiğimde bakye bölümümnün hesanı karışıyor nasıl olacak anlayamadım bu olayın arkadaşlaar..

iyi çalışmlar
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Kayıt anında bunu yapmak mantıklı değil, düzeltme ve silme işlemleri yapıldığında yada araya kayıt eklendiğinde problem olacaktır. En iyisi listeleme anında bakiyeyi hesaplatman.
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

hocam listeleme sırasında nasıl yapacağız bunu açarsanız sevinirim
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

@berken arkadaşımız
bakiye diye bir calcfield var

oncaclcfileds a

Kod:
if fislerq.RecNo = 1 then toplam :=0;

toplam := toplam + fislerqborc.AsCurrency-fislerqalacak.AsCurrency;//:=kal+query1kalan.value;
fislerqbakiye.AsCurrency := toplam;
viewtopic.php?p=98208#98208

yada raporda
viewtopic.php?t=11530
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

hocam listememyaparken nasıl olacak bi türlü yapamadım ben bunu select cümleciğinemi bişey yazacağız
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

calculated field kullanımını öğrenmen gerekli.
viewtopic.php?p=24237#24237
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

hocam ben firebird kullanıyorum paradox vardı calculed alan sanırım firebird de böle bişey yokki
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

huseyinert yazdı:hocam ben firebird kullanıyorum paradox vardı calculed alan sanırım firebird de böle bişey yokki
Merhaba, bahsi geçen calcfield database in değil ,Dataset in bir özelliği, kullandığınız dataset e (TTAble,TQuery, TIBTable,TIbQuery vb...) sağ tıklayıp Fields Editör komutunu verin, açılan listede sağ tıklayıp New komutunu uygulayın burada Field Type özelliğini Calculated seçin isim ve tip atamalarını yapın, püf nokta şu, ilgili datasett in OnCalcField olayında tipi CalcField olarak tanımlanmış alanlara atama yapabilirsiniz.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

hocam sağolun bu şekilde bir sonuç verdi fakat birebir çıkarma yapıyor
yani
---------borc---------alacak---------------bakiye
--------100********* 0 ************100
--------0 **********50************ -50
--------0 **********100************-100
--------20**********0***********20

şeklinde kodu datasetin calcfiedls olayına yazdım kod

Kod: Tümünü seç

toplam:=toplam+(data.cari_hareketALACAK.AsFloat-data.cari_hareketBORC.AsFloat);
data.cari_hareketBAK.AsCurrency:=toplam;
bu şekilde bu sonucu verdi üstekinin bakiyesini de katması gerekiyor
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Cevapla