Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

적용 대상

Form 개체

Report 개체

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

expression.Dirty

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

주의

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

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×