2

私はそのトリックをやっただろうと思っていForm!MyForm!Date >= #1/12/2010#たでしょうが、それはうまくいかないようです。

誰かが私が間違っていることに光を当てることができますか

完全なコード:

If (Forms!MyForm!DateSubmitted >= #1/01/2012#) Then
MsgBox ("Past due date")
End If
4

1 に答える 1

2

CDate関数を使用して、少なくとも2つの日付を比較していることを確認します。

If (CDate(Forms!MyForm!DateSubmitted) >= #1/1/2012#) Then
    MsgBox ("Past due date")
End If

入力文字列が有効な日付文字列でない場合、タイプエラーが発生しますが、日付タイプを日付と比較していないことがわかります。

さらに、比較する有効な日付を確認してください。

Form!MyForm!Date >= #1/12/2010# '2010

対。

Forms!MyForm!DateSubmitted >= #1/01/2012# '2012
于 2012-04-22T08:18:06.667 に答える