Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

적용 대상

Form 개체

Report 개체

Dirty 속성을 사용하여 현재 레코드가 마지막으로 저장된 이후 수정되었는지 확인할 수 있습니다. 예를 들어, 레코드 변경이 의도된 것인지 확인하는 메시지를 사용자에게 표시할 수 있고, 의도된 것이 아니라면 사용자가 변경 내용을 저장하지 않고 다음 레코드로 이동하도록 할 수 있습니다. 읽기/쓰기 Boolean입니다.

expression.Dirty

필수 요소입니다. 적용 대상 목록에 있는 개체 중 하나를 반환하는 식입니다.

주의

Dirty 속성에는 다음 설정이 사용됩니다.

설정

Visual Basic

설명

True

True

현재 레코드가 변경되었습니다.

False

False

현재 레코드가 변경되지 않았습니다.

이 속성은 폼 보기 및 데이터시트 보기에서 사용할 수 있습니다.

이 속성은 매크로 또는 VBA(Visual Basic for Applications) 코드를 사용하여 설정하거나 읽습니다.

레코드가 저장되면 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

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.