bir alandaki verinin değiştirilip değiştirilmediğinin kont

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kamuran48
Üye
Mesajlar: 284
Kayıt: 29 Eyl 2003 09:27
Konum: muğla

bir alandaki verinin değiştirilip değiştirilmediğinin kont

Mesaj gönderen kamuran48 »

selam,
kişilerin bilgilerini tutturduğum bir table var.herhangi bir kaydın üzerine geldim ve değişiklik yaptım.hangi alanların içeriğinin değiştiğini bulabileceğim bir yöntem varmı?firebird veritabanı kullanıyorum.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Cevap

Mesaj gönderen sabanakman »

Ben ADO'da çalıştırdım ama Paradox için çalışmıyordu. Field nesnelerinin OldValue ve NewValue özelliklerinden bu kontrolü yapabilirsin.

Kod: Tümünü seç

  for i:=0 to Tablo.Fields.Count-1 do
   if Tablo.Fields[i].OldValue<>Tablo.Fields[i].NewValue then //değişmiş
bu şekilde bir kontrol iş görebilir. Bu arada NewValue ile Value (AsVariant) arasında bir fark yok galiba.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
before update trigerinde
new.alanadı ve old.alanadı
yazarak kontrol edebilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla