Kayıt Casusu


Kayıtlarda Yapılan Değişiklikleri Gözlemleme Örneği

 

[Resim: casus1.jpg]

Merhaba değerli arkadaşlar..

Bazen, uygulamalarımızı başkalarının kullanımına açtığımızda tüm inisiyatiflerin yine de bizde olmasını istediğimiz durumlar olabiliyor.. Forumumuzu sürekli takip eden üyelerimiz bilir, bu konuda daha önce Gelişmiş Kullanıcı ve Grup İzinleri Belirleme Örneği adında bir uygulama daha hazırlamıştım.. Bu uygulama ile kullanıcıların yapabileceği işlemleri denetim altına alıyorduk..

Şimdi sizlerle paylaşacağım, KAYIT CASUSU adını verdiğim serinin bu son uygulaması ile de kullanıcıların form üzerinden yaptıkları tüm değişiklikleri kayıt altına alıyoruz..

Bu konuyu biraz daha açmak gerekirse; kullanıcının yaptığı tüm değişiklikler ayrı bir tabloda,

  • Kullanıcının adı,
  • Değiştirilme zamanı,
  • Değişikliğin yapıldığı formun adı,
  • Değişikliğin yapıldığı kayıt kaynağı (tablo ya da sorgu ismi),
  • Hangi kaydın değiştiği (kaydın kimlik numarası),
  • Değişikliğin yapıldığı denetim adı (metin kutusu, açılan kutu vb.),
  • Değiştirilen veri,
  • Değiştirilen verinin yerine ne girildiği,
  • Kayıt tümüyle silindi ise bunun açıklaması,
  • Yeni bir kayıt girilmiş ise bunun açıklaması

bilgileri kayıt altına alınıyor..

Kullanıcının sadece metin kutusu ve açılan kutu üzerinden yaptığı değişiklikleri değil onay kutusu veya seçenek grubunda yaptığı kayıt değişiklikleri de görebiliyoruz.. Önemli olan denetimin bir kaynağa bağlı olması..

[Resim: casus2.jpg]

Çalışmayı uygulamanızda kullanmak için Kayit_Casusu ile Oturum isimli modülleri ve Tbl_Guncelleme_Kaydi isimli tabloyu çekiniz..

Sonrasında hangi formda kullanmak istiyorsanız (Tipi önemli değil. Tek form ya da Sürekli form olabilir) o formun Güncelleştirme Öncesinde kısmına

 Call KayitCasusu(Form, [Kayıt Kimliği])

yazmanız yeterli..

Burada dikkat etmeniz gereken tek nokta [Kayıt Kimliği] kısmına formunuzdaki benzersiz alanın bulunduğu denetimin ismini yazmanız gerekiyor (PersonelNo, UrunNo vb.).. Bu sayede güncellemelerin hangi kayıt üzerinde yapıldığını öğrenebileceğiz..

Yukarıdaki işlem sadece değiştiren kayıtları bize bildirir.. Siz, “kullanıcı kaydı sildiğinde veya yeni kayıt eklediğinde de haberim olsun.” derseniz eğer, silinme olayı için formunuzun Silindiğinde yordam kısmına

 Call Silinme(Form, [Kayıt Kimliği])

yazınız.. Yeni kayıt içinse Ekleme Sonrasında yordamına

 Call Ekleme(Form, [Kayıt Kimliği])

yazmanız yeterli.. [Kayıt Kimliği] kısmını düzenlemeyi unutmayınız..

Uygulamanın üzerinde çalışıldığı örnek ektedir.. Şifreler aynı..: 123

Taruz.Com

Benzer Yazılar

, , , , ,

  1. #1 by M.Ali Yetiş on 30 Temmuz 2011 - 09:57

    The informer works fine for ordinary forms but i have experienced problems on subforms. It records some of the subforms new datas, but fails with the old datas or sometimes it can record successfully (with old and new datas) only the data on the main form.

    Is the informer suitable for subforms?

(yayınlanmayacak)


Benzer Yazılar

Google Analytics Alternative