המאפיין Dirty

חל על
Access של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

חל על

אובייקט Form
אובייקט Report

באפשרותך להשתמש במאפיין Dirty כדי לקבוע אם הרשומה הנוכחית שונתה מאז שנשמרה לאחרונה. לדוגמה, ייתכן שתרצה לשאול את המשתמש אם השינויים ברשומה היו מכוונים ואם לא, לאפשר למשתמש לעבור לרשומה הבאה מבלי לשמור את השינויים. קריאה/כתיבה Boolean.

ביטוי.Dirty

ביטוי נדרש. ביטוי המחזיר אחד מהאובייקטים ברשימה 'חל על'.

הערות

המאפיין Dirty משתמש בהגדרות הבאות.

הגדרה Visual Basic תיאור
True True הרשומה הנוכחית השתנתה.
False False הרשומה הנוכחית לא השתנתה.

מאפיין זה זמין בתצוגת טופס ובתצוגת גליון נתונים.

מאפיין זה מוגדר או נקרא באמצעות מאקרו או קוד Visual Basic for Applications (VBA).

בעת שמירת רשומה, Access מגדיר את המאפיין Dirty ל - False. כאשר משתמש מבצע שינויים ברשומה, המאפיין מוגדר ל- True.

דוגמה

הדוגמה הבאה הופכת את הלחצן btnUndo לזמין בעת שינוי נתונים. מתבצעת קריאה לרוטינת המשנה UndoEdits( ) דרך האירוע AfterUpdate של פקדי תיבת טקסט. לחיצה על הלחצן הזמין btnUndo משחזרת את הערך המקורי של הפקד באמצעות המאפיין OldValue .


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