Kayıtlarda Yapılan Değişiklikleri Gözlemleme Örneği
#1
[Resim: casus1.jpg]

Merhaba değerli arkadaşlar.. Smile

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

Kod:
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ştirilen 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

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

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

Kod:
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



Alıntı: 27 Haziran 2011 Tarihli Güncelleme
  • Tarihler arası filtre seçeneği eklendi.
  • Listedeki verilerin beş farklı dosya biçiminde dışarı aktarılması için seçenek eklendi..:
    • Excel
    • Word
    • HTML
    • Pdf
    • Text
  • Aktarılan kayıtlar için silinme seçeneği eklendi.


Alıntı: 14 Şubat 2010 Tarihli Güncelleme

Formun üzerine ekleyeceğiniz bir düğmeye aşağıdaki kodu yazarak listenin boşaltılmasını sağlayabilirsiniz

Kod:
CurrentDb.Execute "delete from Tbl_Guncelleme_Kaydi"
Liste0.Requery


Eklenti Dosyaları
.rar   trz-kayit-casusu.rar (Boyut: 85,15 KB / İndirilme: 1.331)



  Alıntı
Bu mesajı beğenenler:
#2
Taruz Hocam ellerine sağlık



  Alıntı
Bu mesajı beğenenler:
#3
Sayın Taruz hocam sağolasın..

Bu süper çalışma dolayısıyla verdiğiniz büyük emek ve paylaşımınız için sonsuz teşekkür...



  Alıntı
Bu mesajı beğenenler:
#4
Emek ve paylaşımlarınıza çok teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#5
Taruz, harika bir anlatım ve müthiş bir örnek.
Her zaman ki gibi kendine has tasarımın ve anlatımın; yaptığın her örneğe, bilgiye bambaşka bir boyut kazandırıyor. Seninle aynı forumu paylaştığım için kendimi çok şanslı hissediyorum. Türkiye de Access denilince ilk akla gelen isim olduğuna eminim...
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#6
sayın hocam,gerçekten mükemmel bir çalışma...
berkant öztürk 'e kesinlikle katılıyorum...
tarzınız ve çizgileriniz çok zarif ve çok farklı..
ve yaptıklarınız bence her programın ihtiyacı olan, sahip olması gereken eklentiler...
accessde bu güne kadar yaptığımız ne varsa hepsi ama hepsi,sizin çalışmalrınızla değişiyor,daha güzelleşiyor...daha profesyonel oluyor...dahası access'e bakışımız değişiyor....
herşeyden öte,yaptıklarınız herkesin,her programın ihtiyacı olan şeyler...
elinize sağlık,sonsuz teşekkürler....
tüm programlarıma bunları uyarlayacağım...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-1 Gelişmiş Kullanıcı ve Grup İzinleri Belirleme Örneği Taruz 228 140.128 17-12-2019, 16:36
Son Mesaj: ucuzbaba
  Lisanslama - şifreli giriş örneği, Web Service ile beab05 21 19.919 17-10-2018, 19:26
Son Mesaj: dsezgin
  Veritabanı Şifresini Değiştirme Örneği Abdullah 5 6.248 22-06-2012, 15:36
Son Mesaj: hgulsever
  Otomatik Başlayan InputBox (Giriş Kutusu) Login Örneği Abdullah 11 8.663 22-06-2012, 15:30
Son Mesaj: hgulsever

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi