Office中国论坛/Access中国论坛
标题: [求助]日期代码 [打印本页]
作者: yanchangshan 时间: 2005-4-13 21:04
标题: [求助]日期代码
请问我在一个输入窗口中设置 日期格式 为如:2005/4/5 中午 12:40
我现在要做的就是在我输入日期的时候 如果日期(日期也按照这种格式输入)大于当前系统的日期时间 就跳出错误
请教大家这个代码怎么写?
[em03][em03][em03]
作者: yanchangshan 时间: 2005-4-13 21:38
请大家注意一下我的日期格式是带时间的
作者: wu8313 时间: 2005-4-14 03:45
我自己感觉很奇怪,怎么代码这么长?晕!
如果你打算使用一个日历控件的话,关于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编辑过]
作者: wu8313 时间: 2005-4-14 03:56
怎么附件传不上?
[此贴子已经被作者于2005-4-13 19:56:51编辑过]
作者: wu8313 时间: 2005-4-14 03:58
标题: 回复:(yanchangshan)[求助]日期代码
例子在这儿。
还是传不上!
[此贴子已经被作者于2005-4-13 19:58:45编辑过]
作者: wu8313 时间: 2005-4-15 05:56
再传一次。[attach]9934[/attach]
[此贴子已经被作者于2005-4-14 21:56:03编辑过]
作者: yanchangshan 时间: 2005-4-15 17:02
THANK YOU VERY MUCH!
我說的包含時間 是 因為大於當前時間也為錯誤
作者: wu8313 时间: 2005-4-16 19:22
以下是引用yanchangshan在2005-4-15 9:01:42的发言:
THANK YOU VERY MUCH!
我說的包含時間 是 因為大於當前時間也為錯誤
1、那么这个包含时间的文本框的应该是需要及时刷新的。
2、这个时间是怎样录入的呢?我不明白。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |