Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
post_event roolback nasıl tetiklenir
#1
procedure TDm.FDEvent_KayitSayisiAlert(ASender: TFDCustomEventAlerter;
  const AEventName: string; const AArgument: Variant);
begin

if CompareText(AEventName, 'COUNT') = 0 then
begin

  Form_Anasayfa.Record_Label1.Caption.Text:=inttostr(Dm_Kayit.FD_musteriler.RecordCount);
  Form_Anasayfa.Record_Label3.Caption.Text:=inttostr(Dm_Kayit.FD_musteriler.RecordCount);

end;
end;

aslında problemi şöyle özetleyeyelim
müşteri kayıt penceresinde kayıt yapıyorum. kayıt yaptıktan sonra pencereyi kapatmıyorum tekrar yeni kayıt için başlangıç yapıyorum..

....StartTransaction
.....append
.....
..... post
....commit

dedikten sonra 
.....StartTransaction
.....append
.....
..... post

burada event harika çalışıyor... ancak record sayısını doğal olarak 2 veriyor ...  2 post olduğu için... benim istediğim sadece commit olanların sayısı almak..  yada rollback komutu çalıştığında trigerin tekrar tetiklenmesi (çünkü ikinci post sonrası eninde sonunda pencereyi kapatacağım ve  Rollback olacak..
umarım anlatabilmişimdir...şimdiden teşekkürler 

AS
begin
POST_EVENT 'COUNT';
end
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firebird'de Join'li Update nasıl yapılır? uparlayan 5 979 25-06-2020, Saat: 23:13
Son Yorum: MugenPower
  Firebird 2.0 dan 3.0'a geçiş nasıl yapılmalı? baloglurecep 15 1.310 18-05-2020, Saat: 01:31
Son Yorum: Ahmet İPEKÇİ



Konuyu Okuyanlar: 1 Ziyaretçi