Post İptal olayı?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Post İptal olayı?

Mesaj gönderen ömer faruk »

S.A arkadaşlar
dataset in before post olayını koşul koydum eger gerçekleşitse post olayını yani kayıt olayını iptal ettirmek istiyorum neyapmam gerekiyor...
Hakimiyet ALLAH' ındır...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Abort

komutunu vermen yeterli.

Kolay gelsin.
Kullanıcı avatarı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Mesaj gönderen ömer faruk »

S.A
Adminim bu ne hız yavs....abortu denemdim bende problem var sanırım aynı form üzerinde durdugum için uyarı verdirip yeni kayıtta işleme devam etmesini istiyom ama dbnavigator dbgrid kitleniyor formdan çıkıp tekrar girmeye çalışıyom olmuyor...
Hakimiyet ALLAH' ındır...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

BeforePost procedure nun içinde;

Kod: Tümünü seç

if Şart then 
  Abort;
yazarsan post etmez.
Yanlız başka unit lerin içinde de Abort procedurunun olabileceği (özellikle BDE uniti uses ta varsa) düşünülerek. Unit i ile

Kod: Tümünü seç

 SysUtils.Abort; 
şeklinde yazılmalı.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Mesaj gönderen ömer faruk »

S.A
sağolasın üstad ilgin için
peki ben olayı nasıl yaptıracan firebird kullanıyorumm ...styok kontrolunü yaptırıyom problem yok şimdilik ama çıkan miktar olandan daha büyük olursabir şekilde girilen kayıtları iptal ettirip tekrardan kayıt girmesini sağlamam lazım düşünüyom düşünüyom çözümünü bulamadım.....
Hakimiyet ALLAH' ındır...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

hocam kayıt iptal ettirme sordun, sanırım cevap yeterli. Eğer yöntem soruyorsan bence ne yapmak istediğini lafla ifade et. Önerilerimizi yazalım. Böyle kör döğüşü oluyor :?

Kolay gelsin.
Kullanıcı avatarı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Mesaj gönderen ömer faruk »

Ne yapmak istedigimi yazdım ama tam anlatamadım herhalde .....stok cıkıs tablom var orada stok cıkıs bilgileri var başka bir formda da stok giris olayını yaptırıyorum..stok cıkıs ta storud proc ile stok girisleri toplattırıp stok cıkısla karşılaşıtrıyorum su ana kada storud procedurle ilgli problem yok istedigim degerleri veriyor ancan stok cıkıs ta ben bunları kontrol ettiroyum kullanıcının girdigi degerlere göre eger var olan miktardan daha fazla cıkıs yapıyorsa bir sekilde oanki stok cıkıs ekranında kaydı iptal ettirmem lazım stok_cıkıs_dataset in before postuna yazdım ..dediginiz gibi before postunda olay olmuyor başka hangi şekilde bu problemimi cözebilirim..dbgirid üzerinde yapmaya çalıştım olmadı...
sağolun varolun...kolay gelsin...
Hakimiyet ALLAH' ındır...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Arkadaşım ben bunu FireBird'de Triger olayından yararlanarak hallediyorum Trigerda yazmazsan seni çok kasar ve çok kod yazman gerekir.

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ı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Mesaj gönderen ömer faruk »

S.A
teşekkürler triggerlada deneyecem bu şekilde olmayacak anlaşılan...trigger konusunda çok tecrubem yok bakalım becere bilecekmiyim..Kolay gelsin
Hakimiyet ALLAH' ındır...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

database tarafında insert ve update triggerlarinda yapmak isin en garantili yontemidir.... Bakınız Seminer 8 kayıtları.... (ancak yarın download edilebilecek gerci...)
* 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ı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

mesaja cevap yazma arasında iyi ki bir telefon geldi.... Arada karsilikli mesajlar gelip gitmiş haberimiz yok.... :D
* 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ı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Mesaj gönderen ömer faruk »

Fahrettin abi derdime bir dermann sağolasınlar diğer arkadaşlarda yardımcı olmaya çalıştılar..trigger olayıyla deneyecem ama senin trigger makalenin tekrar incelemem gerekecek tecrube olmayınca olmuyor şimdilik bu işi kodla yapabilirmiyim yukarıda yazmıştım ne yapmak istedigimi ...eger olamz ise ne yapalım tiriggerları bişekilde iyi ogrenmemiz gerekecek er yada gec..
Hakimiyet ALLAH' ındır...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

After insert olayına örnek bir triger

Kod: Tümünü seç

CREATE TRIGGER NAKITISLEMLER_AI0 FOR NAKITISLEMLER
ACTIVE AFTER INSERT POSITION 0
AS
begin
  /* Trigger text */
  insert into hareketler (hareketler.carikod, hareketler.cariunvan, hareketler.tarih, hareketler.islemturu,
  hareketler.borc, hareketler.alacak) values (nakitislemler.carikod, nakitislemler.cariunvan, nakitislemler.tarih,
  nakitislemler.islemturu, nakitislemler.borc, nakitislemler.alacak);


   if (nakitislemler.borc is null) then
    update carikart SET carikart.alacak = carikart.alacak + nakitislemler.alacak where CARIKART.carikod = nakitislemler.carikod;
  Else
    update carikart SET carikart.borc = carikart.borc + nakitislemler.borc where CARIKART.carikod = nakitislemler.carikod;
end
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ı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

isin asli kod ile yapılır tabi ama saglikli olmayacagi aşikar... Tek sağlıklı yontem trigger ile yapmak olacaktır.... 8. eğitim seminerinin kayıtları inşallah yarın download edilebilecek. Eger izlerseniz triggerlar ile çalışmayı anlamada faydalı olacağı kanaatindeyim....
* 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ı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

Mesaj gönderen ömer faruk »

Eyvallah üstad eminim çok işime yarayacak... Teşekkürler herkeze...
Hakimiyet ALLAH' ındır...
Cevapla