tablelerde hesaplatma işlemleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

tablelerde hesaplatma işlemleri

Mesaj gönderen metemete »

sysbase asa 9 kullanıyorum

Kod: Tümünü seç


Adotable1 (stok)      = stokkod,cinsi,bakiye
Adatable2 (hareket) = stokkod,islem,miktar

stokkartında bakiyeyi tutmak için şu yöntemi buldum:
adotable2 yi adotable1 e bağlıyorum;

procedure  hareketkayitbuton ...
begin
adotable1bakiye.value:=0;
for i=1 to do adotable2.reccount do begin
adatable2.recno:=i;
if islem='giris' then 
adotable1bakiye.value := adotable1bakiye.value + adotable2miktar.value
if islem='cikis' then 
adotable1bakiye.value := adotable1bakiye.value - adotable2miktar.value
end;

buna benzer hareket kaydetmek,silmek,değiştirmek için
deneme yanılma yoluyla bir sürü kod yazarak stok bakiyesinin doğru çıkmasını sağlıyorum.

bu tür işlemler için başka yöntemler varmı?daha basitleşecek
En son metemete tarafından 24 Nis 2004 11:13 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba,

Veritabanın Triger destekliyorsa bu tip işlemleri Veritabanı kısmında yapmak daha profesyonel bir yaklaşımdır.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Ben Tutar vs gibi bilgileri DB ye gömmeyi mantıklı bulmuyorum, nedeni şu
her zaman için Tutar = Miktar * Adet ise Tutar ı DB ye gömmenin bir avantaşı yok bence, tabi herzaman geçerli değil, ama çoğunlukla.
SQL ile

Kod: Tümünü seç

Sum (Miktar * Adet) as Tutar
bana daha mantıklı geliyor hep
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

husonet yazdı:Veritabanın Triger destekliyorsa
Hocam dikkatinden kaçtı herhalde arkadaş Sybase kullandığını söylüyor. ;)

Bu linkteki makale'de hem Sybase hem de Interbase icin tamamen veritaban tarafında calisan. Bir stok uygulaması var :D
Bu iş için bildiğim ve duyduğum en iyi yöntemdir. 30 mayıs tarihli seminerde de pratik uygulamasını yapacağı inşallah...
viewtopic.php?t=644
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba,

Fahrettin Abi gercekten o satırı görmemişim :oops:

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla