detay tabloıdaki tutarları ana tabloya ekleyemiyorum

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
must_sargin
Üye
Mesajlar: 216
Kayıt: 14 Şub 2004 03:13
Konum: Gebze
İletişim:

detay tabloıdaki tutarları ana tabloya ekleyemiyorum

Mesaj gönderen must_sargin »

iyi çalışmalar arkadaşlar,

ana tablo:
servistablosu:servisno,servisiscilikno,servisdegisenno,toplamtutar

detay tablolar:
isciliktablosu:iscilikgirisno,servisiscilikno,yapilaniscilik,tutar
degisentablosu:degisengirisno,servisdegisenno,tutar

servistablomda toplamtutar alanına değişen parça ve işçilik tablolarındaki tutar alanlarının değerini ekletemiyorum.örneğin işçilik tablosunun afterinsertinde kullandığım komut

update servisgiris
set servisgiris.toplamtutar=servisgiris.toplamtutar+new.tutar
where servisgiris.servisiscilikno=new.servisiscilikno;

şeklinde.tablolardaki tutar alanları numeric oluşturdum.fakat bunun benzeri trigger ile satıştaki stoğu stok tablosunda çıkanstok alanına işletiyorum.acaba nerede hatam var.yardımınız için şimdiden teşekkürler.
must_sargin
Üye
Mesajlar: 216
Kayıt: 14 Şub 2004 03:13
Konum: Gebze
İletişim:

Mesaj gönderen must_sargin »

arkadaşlar bu konuda yardımlarınızı bekliyorum.
Kullanıcı avatarı
alguli
Üye
Mesajlar: 35
Kayıt: 04 Nis 2007 01:03

before post u dene

Mesaj gönderen alguli »

after insert event ına yazdığın komutları before postta ayzmayı dener misin.
Kolay gelsin.
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
must_sargin
Üye
Mesajlar: 216
Kayıt: 14 Şub 2004 03:13
Konum: Gebze
İletişim:

Re: before post u dene

Mesaj gönderen must_sargin »

alguli yazdı:after insert event ına yazdığın komutları before postta ayzmayı dener misin.
Kolay gelsin.
yalnız ben trigger ile tetikliyorum.ondan before post'a yazmam mümkün değil.acaba nerde yanlış yapıyorum?
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Ben bir hata göremedim. Tetikleyicinin aktif olduğundan ve gerçekten afterinsert için yazdığından emin ol.
must_sargin
Üye
Mesajlar: 216
Kayıt: 14 Şub 2004 03:13
Konum: Gebze
İletişim:

Mesaj gönderen must_sargin »

Ali Erdoğan yazdı:Ben bir hata göremedim. Tetikleyicinin aktif olduğundan ve gerçekten afterinsert için yazdığından emin ol.
triggeri
update servisgiris
set servisgiris.toplamtutar=100+new.tutar
where servisgiris.servisiscilikno=new.servisiscilikno;
yaptığımda düzgün çalışıyor.fakat servisgiris.toplamtutar değerine toplam ekleyemiyorum.acaba nerde hatam var?
Cevapla