|
我回复错了.我检查了代码:
Private Sub 变动时间_AfterUpdate()
If Me.变动时间.Text < DLookup("[变动时间]", "变动动物", "[动物明细ID]=" & 动物明细ID) Then
DoCmd.CancelEvent
MsgBox "原变动时间:" & DLookup("[变动时间]", "变动动物", "[变动动物ID]=" & 变动动物ID) & "大于现变动时间:" & Me.变动时间.Text & ",新记录不保存", , "错误提示"
Me.Undo
Me.变动后栏舍ID.SetFocus
Me.变动时间.SetFocus
End If
End Sub
我确实想实现新输入的时间不可以小于以往的变动时间,上面代码看起来也没有问题.但当我输入第一个记录(黄猩猩保罗)时,其中以往的变动时间最大的为记录9459所对应的2006-1-1.按照设计要求,凡我新输入的时间小于2006-1-1都将提示出错信息.但当我输入2005-12-26时,尽管它大于上面一个记录9473所对应的时间2005-12-24,但它仍小于2006-1-1.按设计要求,应出现错误信息.但实际上却不会提示.
不知是否与我的软件有关?我用的是access 2000和winxp.非常感谢!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|