Отнася се за
Обект 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