|
代码如下,但不能正确运行
Private Sub 结束日期_AfterUpdate()
If IsNull([开始日期]) Then
MsgBox "请输入考勤开始日期!", vbExclamation + vbOKOnly, "温馨提示"
Me.开始日期.SetFocus
Else
If CVDate([开始日期]) > CVDate([结束日期]) Then
MsgBox "开始日期不能大于结束日期,请重新确认!", vbExclamation + vbOKOnly, "温馨提示"
Me.开始日期.SetFocus
Else
If DCount("*", "年休已满检测") > 0 Then
MsgBox "已超出年休假限休天数,请重新确认并核对后修改!", vbExclamation + vbOKOnly, "温馨提示"
DoCmd.GoToRecord , , acLast '回到最后一条记录,以便记录的修改
Me.结束日期.SetFocus
End If
End If
End If
End Sub
例子:张三的工龄为36年,年休期限为15天,现已休了13天,我在录入窗口中录入他新的年休考勤记录(2011-03-09至上011-03-15),按理2011-03-09至上011-03-15共7天,那么,张三的年休已超出15天的期限,在录入结束日期时应予以提示,即
If DCount("*", "年休已满检测") > 0 Then这句要运行,但录入后不正确运行。我认为,这是新的年休考勤记录没保存造成的,致使DCount函数不能统计最新的记录。请问,既然更新事件发生了,为什么不保存记录的?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|