2017-08-23 16 views
0

ログインフォームで、ユーザーの終了日と現在の日付を比較して、システムに許可するかどうかを判断しようとしています。残念ながら私のコードは動作していません。記録日と現在の日付を比較するにはどうすればいいですか?

私の仕事は次のとおりです。

If Cdate(DLookup("[FInish Date]", "Employee", "Userlogin = Me.TxtUserName.Value)) >= Date() then 

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

答えて

2

あなたのアプローチはかなり有効ですが、DLookUpステートメントには多くの構文エラーがあります。

If CDate(DLookup("[Finish Date]", "Employee", "Userlogin = """ & Me.TxtUserName.Value & """")) >= Date() Then 

終了日が有効な日付フィールドであると仮定します。 これはNullを処理せず、日付が正しくないことに注意してください。より堅牢なアプローチ:

Dim MyDate As Variant 
MyDate = DLookup("[Finish Date]", "Employee", "Userlogin = """ & Me.TxtUserName.Value & """") 
If IsDate(MyDate) Then 
    If CDate(MyDate) >= Date() Then 
関連する問題