もし、未来の日付を入れた場合、そのまま登録されてしまわないようにするには。
以下は、新規登録から名前と誕生日を入力すると、一覧画面に表示がされる画面です。
誕生日に未来の日付を入力した際、登録ができないようにします。
#① If文
ProfileForm.Record.Profile.DateOfBirth > CurrDate()
ProfileFormのDate Of Birthが現在の日付よりも先であれば
と設定。
#② True(現在の日付よりも先)の場合
Profile_DateOfBirth.Valid = False
ProfileFormのDate Of Birthは違いますよ
と設定。
#③ データを検証
not ProfileForm.Valid?
ProfileFormにユーザーが正しい日付を入力していない?
という設定。
FormウィジェットのValidプロパティにアクセスすることにより、クライアントアクションでデータを検証している。
ProfileFormにユーザーが正しい日付を入力していない?
->はい、正しい日付を入力していない(未来の日付を入力)場合は、
右に進み(True)、フィードバックメッセージ(「日付が正しくありません」など)を表示させEnd。
->いいえ、正しい日付を入力している場合は、
下に進み(False)、Profileをアップデートして、フィードバックメッセージ(「登録しました。」など)を表示させEnd。