Dirty 속성

적용 대상

Form 개체

Report 개체

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

expression.Dirty

expression은 필수입니다. 적용 대상 목록에서 개체 중 하나를 반환하는 식입니다.

주의

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

설정

Visual Basic

설명

True

True

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

False

False

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

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

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

레코드가 저장되면 Microsoft Office Access 2007에서는 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
Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×