2

ユーザーがフォーム内に将来の日付を入力すると、メッセージ ボックスで将来の日付を入力できないことを知らせるマクロ スクリプトが必要ですか?

Access 内のマクロはまったく初めてなので、これを行う方法がまったくわかりません。

4

1 に答える 1

1

最も簡単に:

Private Sub ADate_BeforeUpdate(Cancel As Integer)
    If Me.ADate > Date Then
        ''Me.Undo
        Cancel = True
        MsgBox "Earlier date, please."
    End If
End Sub

ただし、既に検証セットがある場合はそれが優先されるため、Validation Text プロパティ、Form Error イベントを使用するか、検証を削除する必要があります。

フォーム エラー:

Private Sub Form_Error(DataErr As Integer, Response As Integer)
      If DataErr = 2107 Then
         MsgBox "There was an error."
         Response = acDataErrContinue
      End If
End Sub
于 2013-02-06T15:22:18.590 に答える