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

Derecelendirme: 5/5 - 1 oy
Kullanici Avatari

Taruz

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: casus1t.jpg]

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

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ı: 874)

Kullanici Avatari

ercansahin

Uzman
ER.... ŞA....
 44
 3.740
 69
 14/11/2008
 Bursa
 
 Ofis 2010 32 Bit
 27/11/2018,13:27
Çözüldü 
Paylaşım için teşekkürler Sn Taruz..



Kullanici Avatari

assenucler

Aktif Üye*
A..... SE.... ŞE....
 2.057
 125
 31/10/2008
63
 İstanbul
 
 -
 01/12/2018,10:52
Çö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
RA.... SO....
 51
 4.443
 127
 17/05/2009
365
 Ankara
 Şirket Sahibi
 Ofis 2010 64 Bit
 Dün,12:53
Çö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

Uzman
 42
 2.034
 59
 05/11/2008
 -
 
 Ofis 2010 32 Bit
 07/12/2018,00:59
Çö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

Kurucu
OZ.... AK....
 41
 11.593
 469
 29/01/2008
 Denizli
 Memur
 Ofis 2010 32 Bit
 Bugün,18:27
Çö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.525 27/11/2017, 14:54
Son Yorum: elektrikci
  Md5 Şifreleme Örneği serkandiker 0 527 10/07/2017, 12:32
Son Yorum: serkandiker
  Farklı bir buton örneği Puletin 6 5.153 03/05/2017, 22:54
Son Yorum: huzun_bulutu
  MsSql Server ADO Bağlantı Örneği alpeki99 2 1.096 07/12/2016, 22:27
Son Yorum: ozguryasin
  Tree View Menu örneği mehmetdemiral 30 11.309 15/11/2016, 15:32
Son Yorum: orderyazbim

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