Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
05/06/2010 15:11
Konu Sahibi
Taruz
Yorumlar
29
Okunma
16419
Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 5/5 - 1 oy
Kullanici Avatari

Taruz

Aktif Üye
Aktif Üye
 Belirtilmemiş
 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ı: 861)

Kullanici Avatari

ercansahin

BlackEagle
Uzman
ER.... ŞA....
 44
 3.739
 69
 14/11/2008
 Ankara
 
 Ofis 2010 32 Bit
 03/03/2018,16:39
Çözüldü 
Paylaşım için teşekkürler Sn Taruz..



Kullanici Avatari

assenucler

Aktif Üye
Aktif Üye*
A..... SE.... ŞE....
 2.056
 125
 31/10/2008
63
 İstanbul
 
 -
 13/08/2018,19:49
Çö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..



Kullanici Avatari

benremix

Onursal Üye
Onursal Üye
RA.... SO....
 51
 4.441
 127
 17/05/2009
365
 Ankara
 Şirket Sahibi
 Ofis 2010 64 Bit
 Dün,07:33
Çözüldü 
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



Kullanici Avatari

Kur@l

AccessTR.Net
Uzman
 42
 2.034
 59
 05/11/2008
 -
 
 Ofis 2010 32 Bit
 22/07/2018,02:01
Çözüldü 
Sayin Taruz;
Bu essiz paylasim icin tesekkurler...


komşuda dülger mi var geliyor keser sesi,
ustalar konuşunca çıraklar keser sesi.

Kullanici Avatari

ozanakkaya

sledgeab
Kurucu
OZ.... AK....
 41
 11.274
 464
 29/01/2008
 Denizli
 Memur
 Ofis 2010 32 Bit
 Dün,22:40
Çözüldü 
Teşekkürler Sn. Taruz.


"Boş Örnek Eklerim, Yapıp Verirler" demeyin, örneğinizi hazırlayın.
Komplike kod talebiniz var ise İletişim bağlantısından bize ulaşın. 
Cebelleşmezsen Öğrenemezsin. 


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Resim Zoom yapma ve küçültme örneği mehmetdemiral 6 4.415 27/11/2017, 14:54
Son Yorum: elektrikci
  Md5 Şifreleme Örneği serkandiker 0 458 10/07/2017, 12:32
Son Yorum: serkandiker
  Farklı bir buton örneği Puletin 6 5.034 03/05/2017, 22:54
Son Yorum: huzun_bulutu
  MsSql Server ADO Bağlantı Örneği alpeki99 2 1.011 07/12/2016, 22:27
Son Yorum: ozguryasin
  Tree View Menu örneği mehmetdemiral 30 11.102 15/11/2016, 15:32
Son Yorum: orderyazbim

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2018 MyBB Group.