Report.Dirty プロパティ (アクセス)

Dirty プロパティを使用して、現在のレコードが最後に保存されてから変更されているかどうかを判断します。 値の取得と設定が可能なブール型 (Boolean) の値です。

構文

ダーティ

: Report オブジェクトを表す変数。

解説

たとえば、レコードへの変更が意図されたものかどうかをユーザーに確認し、そうでない場合は、変更を保存せずに次のレコードに移動できるようにします。

レコードが保存されるときに、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

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。