Form.Dirty プロパティ (Access)
Dirty プロパティを使用して、現在のレコードが最後に保存されてから変更されたかどうかを判断します。 読み取り/書き込みが可能な Boolean です。
構文
式。汚い
expressionForm オブジェクトを表す変数です。
注釈
たとえば、レコードに対する変更が意図されているかどうかをユーザーに問い合わせ、意図されていない場合は、変更を保存せずに次のレコードに移動できるようにすることができます。
レコードが保存されるときに、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 のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示