적용 대상
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