Kayıtlarda Yapılan Değişiklikleri Gözlemleme (Log Tutma) Örneği
Tarih
05/06/2010 15:11
Konu Sahibi
Taruz
Yorumlar
28
Okunma
12758
Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 5/5 - 1 oy
Taruz
Aktif Üye
Kullanici Avatari
Aktif Üye
104
4
04/10/2009
20
Belirtilmemiş
Belirtilmemiş
10/06/2014,13:15
Çözüldü 
Merhabalar..

Kullanıcı işlemlerini gözlemleme, kayıt altına alma (log tutma) işlemlerinin, sitede sık sorulan, yardım istenen konulardan biri olduğunu görüyorum..

Bu konudaki örnekler genelde çok tatminkâr değildir.. Daha önceden hazırlamış ve de paylaşmış olduğum ekteki örneği üyelerin istifade etmesi adına burada da paylaşıyorum.. Bu örnekte log tutma işlemini ayrıntılı bir şekilde işlemeye çalıştım..

Uygulamanın kullanımı hakkında aşağıda yazılan ayrıntılar diğer paylaşımımdan alıntıdır..



Alıntı:
resim

Merhaba değerli arkadaşlar.. Img-grin

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..

Ş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


Ç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..

Alt formlarda kullanımı ise aşağıdaki gibi olmalı..:

Kod:
Call KayitCasusu(Forms.ÜstFormAdı.AltFormAdı.Form, [Kayıt Kimliği])


Silinme ve Eklenme haraketleri için de aynı şey geçerli..


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.




Ek Dosyalar
.rar   trz-kayit-casusu.rar (Dosya Boyutu: 85,06 KB / İndirme Sayısı: 751)
Cevapla

ercansahin
BlackEagle
Kullanici Avatari
Uzman
E.... Ş....
3.739
14/11/2008
Ankara
Ofis 2010 32 Bit
20/05/2017,13:50
Çözüldü 
Sponsor Reklam
Paylaşım için teşekkürler Sn Taruz..
Cevapla

assenucler

Kullanici Avatari
Onursal
A.... S.... Ş....
2.053
31/10/2008
63
İstanbul
-
22/03/2017,13:18
Çözüldü 
Sayın Taruz;

Hocam merhaba...

Her zaman yararlı çalışmalarınızı ve katkılarınızı bizlerden esirgemiyorsunuz... İyi ki varsınız.. Teşekkürler..

Selam ve sevgiler..
Cevapla

benremix
Uzman
Kullanici Avatari
Uzman
R.... S....
4.433
17/05/2009
365
Ankara
Ofis 2010
Dün,20:13
Çözüldü 
Sponsor Reklam
Sn Taruz detaylı anlatım için teşekkürler. Saygılar...
Bilgi paylaşıldıkça çoğalır....
Her engel, yaşam koşullarınızı daha iyileştirecek bir fırsattır.


Access için her zaman lazım olacak konu başlıkları listesi


Cevapla

Kur@l
AccessTR.Net
Kullanici Avatari
Uzman
2.032
05/11/2008
KONYA
Ofis 2010
Bugün,19:54
Çözüldü 
Sayin Taruz;
Bu essiz paylasim icin tesekkurler...
komşuda dülger mi var geliyor keser sesi,
ustalar konuşunca çıraklar keser sesi.
Cevapla

ozanakkaya
sledgeab
Kullanici Avatari
Kurucu
O.... A....
9.556
29/01/2008
Denizli
Memur
Ofis 2010 32 Bit
Bugün,19:15
Çözüldü 
Sponsor Reklam
Teşekkürler Sn. Taruz.
Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Farklı bir buton örneği Puletin 6 4.014 03/05/2017, 22:54 huzun_bulutu
  MsSql Server ADO Bağlantı Örneği alpeki99 2 403 07/12/2016, 22:27 ozguryasin
  Tree View Menu örneği mehmetdemiral 30 8.995 15/11/2016, 15:32 orderyazbim
  öğrenci takip örneği herdogan 12 8.611 12/06/2016, 00:16 taha58
  içinde bir çok örneği barındıran access örnekleri cuneyt 24 12.274 21/01/2016, 11:56 memetinal


Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
DMCA.com Protection Status