電子書籍の厳選無料作品が豊富!

西暦年、月、日の3つの入力用フィールド(数字)と日付フィールド「F」があります。
入力されたフィールドから、「F」はDate ( 月 ; 日 ; 西暦年 )で変換されます。

例えば 2007,02,28と入力した時はいいのですが、2007,02,30とかを入力しても正しく(?)3月2日と変換してくれます。

これを正しく(?)変換せずに、エラーを発生させるとか、その日が実際に存在するかどうかチェックする方法は、どうしたらよろしいでしょうか?

A 回答 (1件)

「F」の計算式を


年 & "/" & 月 & "/" & 日(計算結果:日付)
とすれば、無効な日付は「?」が表示されます。

この回答への補足

自己解決しました。

フィールド設定[チェック1;Month(月;1;年)
フィールド設定[チェック2;Month(月;日;年)
If[チェック1<>チェック2]
  #実在しない
EndIf

ありがとうございました。

補足日時:2007/02/28 08:50
    • good
    • 0
この回答へのお礼

はい「?」は出るだけで、スプリクトはそのまま進むので・・・

でも、ひと風呂浴びたらいい考えがわいてきました。

自己解決しそうです。

ありがとうございます。

お礼日時:2007/02/28 02:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す