firebirdde triger çalışıyor dediler bana

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

firebirdde triger çalışıyor dediler bana

Mesaj gönderen ALUCARD »

firebirde yeni geçtim
bu zamana kadar kodlarla kontrol etmeye çalıştığım şeyleri artık trigerler kontrol edecek dediler bana

şimdi sorunum şu

satış fatyurası kesildiği zaman

faturadaki stok miktarının stok kartından düşmesi gerekiyor mantıklı olarak.
birde miktari cari hesaaba ekleyecek.

bunu için forum da arama yaptım ama işime yarayacak bir örnek bulamadım..
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

evet trigger var, hatta universal trigger bile var :) (seminere katıldığım nasıl da belli :) )

Fahrettin abinin bu konuda forumda ve sitede detaylı bir makalesi var. Kodları hem Sybase hem Interbase/Firebird için yazmış. İncelemen iyi olur.

Kolay gelsin.
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

8. Seminerde fahrettin abi bunların tamamına değindi onun cdleri işine yarayabilir.

2. olarakta makaleler kısmında triger la ilgili bir makale var..

Kolay gelsin
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Mustafa abi, aynı anda aynı şeyleri yazmışız Vallahi
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

bgoktas yazdı:Mustafa abi, aynı anda aynı şeyleri yazmışız Vallahi
aklın yolu bir ;) O yolda ilk önce Arama'dan geçer.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: firebirdde triger çalışıyor dediler bana

Mesaj gönderen ALUCARD »

Admin yazdı:aklın yolu bir O yolda ilk önce Arama'dan geçer.
ALUCARD yazdı: bunu için forum da arama yaptım ama işime yarayacak bir örnek bulamadım..
tekrar bi aramalar zinciri daha deneyeceğim
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Biliyorsun CD leri Karadeniz Bölgesindekiler benden temin edecek.
Sen bi dilekçe yaz. İkametgah kağıdı, savcılıktan iyi hal kağıdı, Annenizin kızlık soyadı vs. bana ulaştırın CD ler akşama elinizde
Kolay gelsin...
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

yerini söyledim ya ALUCARD, site de makaleler bölümünde var.

Kolay gelsin.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Re: firebirdde triger çalışıyor dediler bana

Mesaj gönderen mege »

ALUCARD yazdı:satış fatyurası kesildiği zaman

faturadaki stok miktarının stok kartından düşmesi gerekiyor mantıklı olarak.
birde miktari cari hesaaba ekleyecek.
valla fahrettin abi pazar günü 1 saatte tamamen veritabanında çalışan küçük bir program yaptı. tamda bahsettiğin gibi.
şanslı olan bizler katılıp öğrenebildik. videolar ile sizde öğrenirsiniz.

hatta aklıma şu stok-cari programı yazanlar ne kadar şanslı diye içimden geçirmeden edemedim doğrusu(kıskandım desem daha doğru :evil: ).... ver faturayı heryere veritabanı eklesin, kes faturayı her yerden düşsün :) :lol:
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

Admin yazdı:yerini söyledim ya ALUCARD, site de makaleler bölümünde var.
tamam hocam anlaşıldı.. :lol:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

ASE yazdı:Biliyorsun CD leri Karadeniz Bölgesindekiler benden temin edecek.
Sen bi dilekçe yaz. İkametgah kağıdı, savcılıktan iyi hal kağıdı, Annenizin kızlık soyadı vs. bana ulaştırın CD ler akşama elinizde
Kolay gelsin...
tamam ASE ben sana bu konuda başvurcam..
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Sorun Büyük Ölçüde halledildi. Geri kalan kısmına burdan devam edeceğiz inşallah....
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

Kod: Tümünü seç

begin 

      update MUSTERIKARTI set 
    borctutari = borctutari-:geneltoplam  where
    LOG = :log;
  delete from MUSTERIKARTI 
    where LOG=:LOG and BORCTUTARI=0;

end
benim böyle bir procedurum var bunda sorunum yok sorunsuz çalışıyor.

ben buna şart koşmak istiyorum
mesela

Kod: Tümünü seç

begin
 if (satisbaslik.odeme='Yapıldı') then
  begin
  update MUSTERIKARTI set 
    ALACAKTUTARI = ALACAKTUTARI+:GENELTOPLAM where
    LOG = :LOG; 
  delete from MUSTERIKARTI 
    where LOG=:LOG and BORCTUTARI=0; 
end
bunda nasıl bir yanlışlık var anlayamadım

hata olarakta

Kod: Tümünü seç

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
bunu veriyor...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

satisbaslik.odeme nedir burada
bir tane giris parametresi tanımlayacaksın onu kullanacaksın burada
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

gkimirti yazdı:satisbaslik.odeme nedir burada
satisbaslik.odeme ödemenın yapılıp yapılmadığını tutuyor

değerleri

Kod: Tümünü seç

Yapıldı
Yapılmadı
Taksitli
değerlerini alıyor...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Cevapla