Konu Araçları | Konu Seçenekleri | Gösterim Stili
Tarih
10/12/2009 15:56
Konu Sahibi
firdevs
Yorumlar
5
Okunma
4288
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

firdevs

Aktif Üye
 Belirtilmemiş
 296
 34
 22/02/2009
46
 İzmir
 
 Ofis 2003
 12/05/2014,23:39
Çözüldü 
Sayın hocaları bu soruyu accessmen hocamın "kayıtta değişiklik olup olmadığını kontrol için" konusununiçinde sormuştum ama başkalarının da ihtiyacu olabileceğini düşünerek yeni konu olarak açtım.

Formun dirty özelliği hakkında biraz bilgi verebilirmisiniz?

hazırladığım forma sihibaz yardımı ile formu kapatma butonu ekledim
ancak bir iki kullanımdan sonra
formun dirty özelliğine uygun hareket edilmediği yolunda mesaj verdi ve düğme artık çalışmadı.
Bende kod dan

If Me.Dirty Then Me.Dirty = False

satırını sildim çalıştı.
Ancak bir süre sonra o da hata verdi ve çalışmadı.
bu konuda biraz açıklama yapabilir misiniz?


Filtrelemede Ölçüt
Like"*"&[metin kutusu]&"*"

Kullanici Avatari

Seruz

Uzman
SE.... UZ....
 47
 1.564
 7
 30/10/2008
814
 Tekirdağ
 BT Şefi
 Ofis XP
 30/11/2018,14:06
Çözüldü 
Formlarda, Dirty özelliğini kullanarak, geçerli kayıt üzerinde değişiklik yapılıp yapılmadığını belirleyebilirsiniz.
Örneğin, kullanıcıya, kayıttaki değişikliklerin istenen değişiklikler olup olmadığını sormak ve değilse,
kullanıcının değişiklikleri kaydetmeden bir sonraki kayda geçmesine izin vermek isteyebilirsiniz.

Dirty özelliği, evet veya hayır değeri döndürür.
Evet ise; Geçerli kayıt değiştirildi,
Hayır ise; Geçerli kayıt değiştirilmedi,
anlamına gelir.

Kod:
If Me.Dirty Then Me.Dirty = False

yerine

Kod:
If Me.Dirty Then Me.Undo

şeklinde deneyin.
Bu şekilde eğer kayıtta herhangi bir şekilde değişiklik yapılmış ise,
Undo komutu ile kayıtta yapılan değişiklikler geri alınır.

Daha fazla bilgi için:
Dirty Özelliği (Microsoft Office Sitesi)


Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs

Kullanici Avatari

arzuu

Aktivasyon Bekleyen
 29
 341
 38
 17/02/2009
 -
 
 Ofis XP
 24/04/2010,10:04
Çözüldü 
sn firdevs hanım Access soruları ve cevapları bölümüne konu açmanız gerekiyodu.

Dirty özelliğini kullanarak, son kaydetme tarihinden bu yana geçerli kayıt üzerinde değişiklik yapılıp yapılmadığını belirleyebilirsiniz. Örneğin, kullanıcıya, kayıttaki değişikliklerin istenen değişiklikler olup olmadığını sormak ve değilse, kullanıcının değişiklikleri kaydetmeden bir sonraki kayda geçmesine izin vermek isteyebilirsiniz. Okunur/yazılır Boolean.

ifade.Dirty

ifade Gerekli. Uygulama listesindeki nesnelerden birini döndüren bir ifade.

Açıklamalar
Dirty özelliği aşağıdaki ayarları kullanır.

Ayar Visual Basic Açıklaması
Doğru Doğru = Geçerli kayıt değiştirildi.
Yanlış Yanlış =Geçerli kayıt değiştirilmedi.

Bu özellik, Form görünümü (Form görünümü: Verileri göstermek veya kabul etmek için bir form görüntüleyen pencere. Form görünümü, tablolara veri eklemenin ve tablolardaki verileri değiştirmenin birincil aracıdır. Bu görünümde formun tasarımını da değiştirebilirsiniz.) ve Veri sayfası görünümü (Veri Sayfası görünümü: Tablodan, formdan, sorgudan, görünümden veya depolanmış yordamdan gelen verileri satır-sütun biçiminde görüntüleyen bir pencere. Veri Sayfası görünümünde, alanları düzenleyebilir, veri ekleyip silebilir ve veri arayabilirsiniz.)'nde kullanılabilir.

Bu özellik, bir makro (makro: Görevleri otomatikleştirmek için kullanabileceğiniz bir eylem veya eylem kümesi.) veya Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA): Microsoft Windows tabanlı uygulamalar programlamak için kullanılan ve bazı Microsoft programlarıyla birlikte gelen makro dili sürümü.) kodu kullanılarak ayarlanır veya okunur.

Kayıt kaydedilirken, Microsoft Office Access 2007 Dirty özelliğini Yanlış olarak ayarlar. Kullanıcı kayıtta değişiklikler yaptığında, özellik ayarı Doğru olur.

Örnek
Aşağıdaki örnek, veri değiştirildiğinde btnUndo düğmesini etkinleştirir. Metin kutusu denetimlerinin GüncelleştirmeSonrasında olayından UndoEdits( ) alt yordamı çağrılır. Etkinleştirilen btnUndo düğmesi tıklatıldığında, OldValue özelliği kullanılarak denetimin özgün değeri geri yüklenir.
Sub UndoEdits()
If Me.Dirty Then
Me!btnUndo.Enabled = True ' Enable button.
Else
Me!btnUndo.Enabled = False ' Disable button.
End If
End Sub

Sub btnUndo_Click()
Dim ctlC As Control
' For each control.
For Each ctlC in Me.Controls
If ctlC.ControlType = acTextBox Then
' Restore Old Value.
ctlC.Value = ctlC.OldValue
End If
Next ctlC
End Sub

sn seruz mesajınızı görmedim.



Kullanici Avatari

Bilgisayarcı

Aktif Üye
 Belirtilmemiş
 658
 34
 29/01/2008
410
 Antalya
 
 Ofis 2003
 01/11/2011,15:17
Çözüldü 
Bu da linki
Msdn - Dirty

DİRTY değil DIRTY Img-grin


Bana işe yarayan bir müdür göster,sana dünyayı yerinden oynatayım.
                                                                                        Descartes



Kullanici Avatari

firdevs

Aktif Üye
 Belirtilmemiş
 296
 34
 22/02/2009
46
 İzmir
 
 Ofis 2003
 12/05/2014,23:39
Çözüldü 
teşekkür ederim hepinize


Filtrelemede Ölçüt
Like"*"&[metin kutusu]&"*"

Kullanici Avatari

benremix

Onursal Üye
RA.... SO....
 51
 4.443
 127
 17/05/2009
365
 Ankara
 Şirket Sahibi
 Ofis 2010 64 Bit
 10/12/2018,13:06
Çözüldü 
Bilgi veren bütün arkadaşlara 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




Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Raporu Önizleme İçin Yazılacak Vba Kodu Nedir. Oğuz Türkyılmaz 2 70 15/11/2018, 17:15
Son Yorum: Oğuz Türkyılmaz
Çözüldü Formdaki Metin Kutularına Formun Kayıt Kaynağından Farklı Tablolardan Veri Göstermek. Oğuz Türkyılmaz 6 253 25/10/2018, 16:36
Son Yorum: Allback
Çözüldü Excel Find Komutu Access Karşılığı Nedir burhanb 3 241 27/09/2018, 15:39
Son Yorum: burhanb
Çözüldü Access Penceresi Gizlemeden Açılışta Bir Formun Otomatik Açılmasını Sağlamak Oğuz Türkyılmaz 7 217 27/09/2018, 14:22
Son Yorum: Oğuz Türkyılmaz
Çözüldü Accessde Rapor Formun Önüne Çıkması kursun 8 290 27/08/2018, 01:31
Son Yorum: mehmetdemiral

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