Kayıtlarda sadece değişiklik olunca kaydedeyimmi diye sorsun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Kayıtlarda sadece değişiklik olunca kaydedeyimmi diye sorsun

Mesaj gönderen NewMember »

Arkadaşlar şöyle bir yapım var.

Kod: Tümünü seç


 (* -------Önce Bakalım Datasetimiz Edit Moddamı-----
   ---------------------------------Değilmi------------
   ---------------------------------------------------*)
  if myDataSet.State in [dsinsert, dsedit] then
  begin
    (* -------Eğer Edit Moddaysa------------------------
    ----------------------------------------------------
    ---------------------------------------------------*)
    Cevap :=
      Application.MessageBox('Şu Anda Kayıt Modundasınız?Değişiklikler Kaydedilsinmi?',
      'Onay',
      MB_YESNO + MB_ICONINFORMATION + MB_DEFBUTTON2 + MB_TASKMODAL);
    if Cevap = IDYES then
    begin
      //Kullanıcı Kaydet Derse Çıkışa İzin Vermeyelim.
      //Kayda Yönlendirelim
      CanClose := False;
      BtKaydet.Click;
      close;
    end
    else
    begin
      //Eğer kullanıcı Kaydetme derse de iptale yönlendirelim.
      //Zaten iptalde çıkış kodu var.
      btiptal.Click;
    end;
    (* ----------------------------------------------------
    ---------------------------------------------------*)

  end
  else
  begin
    //Eğerde Kayıt modda değilsek hiç soru sormadan çıkalım
    canclose := True;
  end;
Ama dataset edit yada insert moda girdimi pencere her kapanışta bu koda göre doğal olarak soru soruyor.Ama bunu sadece kayıtlarda herhangi bir değişiklik olursa sorması için nasıl bir kontrol daha ekleyebiliriz.Tabiiki tek tek editlerin içeriğini kontrol etmeden.
Teşekkürler...
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Re: Kayıtlarda sadece değişiklik olunca kaydedeyimmi diye so

Mesaj gönderen m_ekici »

TDatasource un onUpdateData olayında çözebilirsin. Global bir değişken tanımla, onUpdateData ya gelmişse data değişmiştir.
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Re: Kayıtlarda sadece değişiklik olunca kaydedeyimmi diye so

Mesaj gönderen NewMember »

onu denedim aslında ama o olay posttan sonra tetikleniyor.Benimse posttan önce bu olaydan haberdar olmam lazım.
Cevapla