Skip to main content

AccessTr.neT


Bir alandaki değişen kayıtları kaydetmek : Kayıt Geçmişi

alpeki99
alpeki99
16
9769

Bir alandaki değişen kayıtları kaydetmek : Kayıt Geçmişi

Information #1
Bir tabloda yer alan kayıtlardaki değişiklikleri takip etmek istediğinizi düşünelim. Bunun için kendiniz kod yazabilir, yeni bir tabloya kaydedebilirsiniz. Bunun alternatifi ise Microsoft Access ile varsayılan olarak gelmektedir. Access 2007 versiyonundan itibaren tablo alanlarındaki değişiklikler Access tarafından takip edilip kaydediliyor.

Tablonuzda yer alan Açıklama türü bir alan olduğunu varsayalım. Bu alan Not türünde ve değişiklikleri takip edeceğiz.

[Resim: Gecmis_islemleri_Kaydet_Tablo_Tasarimi.png]

Burada dikkat etmeniz gereken alan özelliklerinin olduğu Genel Sekmesi içindeki Yalnızca Ekle Hayır yerine Evet olmalıdır.

[Resim: Gecmis_islemleri_Kaydet_Form_Tasarimi.png]

Tablomuzu esas alan formda tablodaki 4 alana ait metin kutusu yer almaktadır. Bunlar haricinde yeni bir metin kutusunu ekliyoruz. Bu metin kutusu İlişkisiz olacak yani Denetim Kaynağında hiç bir alana bağlı olmayacak.

[Resim: Gecmis_islemleri_Kaydet_Alan_Denetim_Kaynagi.png]

Yeni eklediğimiz metin kutusunun Denetim Kaynağına gerekli kodumuzu yazıyoruz. Burada kullanacağımız komutun adı ColumnHistory Access 2010 versiyonu ile birlikte SütunGeçmişi olarak Türkçe olarak kullanılabilmekte.

Burada kullanacağımız komut :


=ColumnHistory([RecordSource];"aciklama";"[kayit_id]=" & Nz([kayit_id];0))

Artık Açıklama isimli alanda değişiklik yapıp kaydettikten ya da başka bir kayıda geçtikten sonra o alanda yaptığınız kayıt yeni metin kutumuza zaman bilgisi ile birlikte kaydedilecektir.

[Resim: Gecmis_islemleri_Kaydet_Sonuc.png]

NOT : Derste anlatılan örnek dosya eklenmiştir.
.rar Alandaki_Degisiklikleri_Takip_Etmek_Kayit_Gecmisi.rar (Dosya Boyutu: 19,61 KB | İndirme Sayısı: 99)
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Bir alandaki değişen kayıtları kaydetmek : Kayıt Geçmişi - Yazar: alpeki99 - 17/01/2011, 21:28