|
▼木葉 さん:
>試しに「13/32」と入力してみたのですが、「おかしな日付です」は出ずに、
>「このフィールドに入力した値は正しくありません」と出ます。
書式プロパティに日付の書式を設定すると、日付/時刻型のValueを持つテキストボックスと判断されるようです。
ですので日付以外のデータを入力するとエラーメッセージが表示されます。このエラーは更新前イベントより前に発生するので更新前イベントでは補足できません。が、フォームのエラー時のイベントで補足できます。
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Msgbox "エラー番号は" & DataErr
Response = acDataErrContinue '既定のエラーメッセージを表示しない
End Sub
として日付以外のデータを入力すると「エラー番号は2113」と表示されます。
そこで下記のように書き換えれば希望のメッセージに変更できます。
Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr = 2113 Then
MsgBox "おかしな日付です。"
Response = acDataErrContinue '既定のエラーメッセージを表示しない
End If
End Sub
|
|