我自己感觉很奇怪,怎么代码这么长?晕!
如果你打算使用一个日历控件的话,关于IsDate(Me.文本7.Value)的判断就可以免掉了,(代码少些了,锯掉那个select case 的条件转向句子).
不必担心用户输入“2005-12-45”这样一个非法的日期格式。
Private Sub 命令12_Click()
Dim a As Integer
a = IsDate(Me.文本7.Value)
If Not IsNull(Me.文本7) Then
Select Case a
Case -1
If IsDate(Me.文本7.Value) = True Then
If Me.文本7 > CDate(Date) Then
MsgBox "错误:大于当前系统日期"
Else
If Not IsNull(Me.文本7) And Me.文本7 <= CDate(Date) Then
MsgBox "输入正常"
End If
End If
End If
Case 0
MsgBox "错误的日期!" & vbCrLf & "“" & Me.文本7.Value & "”"
End Select
End If
End Sub
另外,您所说的我的这个日期是包含时间的。不太明白。
[此贴子已经被作者于2005-4-13 19:54:40编辑过]
|