Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Uygulandığı öğe

Form Nesnesi

Rapor Nesnesi

Geçerli kaydın son kaydedilmesinden bu yana değiştirilip değiştirilmediğini saptamak için Dirty özelliğini kullanabilirsiniz. Örneğin, kayıtta yapılan değişikliklerin bilerek yapılıp yapılmadığını kullanıcıya sormak ve bilerek yapılmamışsa kullanıcının değişiklikleri kaydetmeden bir sonraki kayda geçmesini sağlamak isteyebilirsiniz. Okuma/yazma Boole.

ifade.Dirty

ifade Gerekli. Uygulandığı Öğe listesindeki nesnelerden birini döndüren ifade.

Notlar

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

Ayar

Visual Basic

Açıklama

True

True

Geçerli kayıt değiştirilmiştir.

False

False

Geçerli kayıt değiştirilmemiştir.

Bu özellik Form görünümü ve Veri Sayfası görünümü içinde kullanılabilir.

Bu özellik, makro veya Visual Basic for Applications (VBA) kodu kullanılarak ayarlanabilir veya okunabilir.

Bir kayıt kaydedildiğinde, Access Dirty özelliğini False olarak ayarlar. Kullanıcı kayıtta değişiklikler yaptığında, özellik True olarak ayarlanır.

Örnek

Aşağıdaki örnekte, veriler değiştirildiğinde btnUndo düğmesi etkinleştirilir. Metin kutusu denetimlerinin AfterUpdate olayından UndoEdits( ) alt yordamı çağrılır. Etkinleştirilmiş olan btnUndo düğmesine tıklandığı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

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.