设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: gokong
打印 上一主题 下一主题

[窗体] 如何比较子窗体不同记录的值?

[复制链接]
11#
 楼主| 发表于 2006-1-7 17:15:00 | 只看该作者
不好意思,但确实有点问题
12#
发表于 2006-1-7 18:21:00 | 只看该作者
再次帮你修改,



从接触你的例子以来,总觉得例子有点问题,主要是总体构思问题,你这样创建表对以后的查询,统计,跟踪都会带来很大的麻烦,
你无法跟踪多次动物的变动情况,无法了解从幼年到成年的生活习惯,无法知道各时期的身体状况.........

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
13#
 楼主| 发表于 2006-1-7 18:58:00 | 只看该作者
这回可以了,非常感谢版主.不知您有何建议,还请指教.谢谢.
14#
 楼主| 发表于 2006-1-7 19:30:00 | 只看该作者
我回复错了.我检查了代码:

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
15#
 楼主| 发表于 2006-1-7 19:45:00 | 只看该作者
版主,我将代码改成如下的样子,好像可以,请指正:


Private Sub 变动时间_AfterUpdate()
If Me.变动时间.Text < DMax("[变动时间]", "变动动物", "[动物明细ID]=" & 动物明细ID) Then
    DoCmd.CancelEvent
    MsgBox "原变动时间:" & DMax("[变动时间]", "变动动物", "[变动动物ID]=" & 变动动物ID) & "大于现变动时间:" & Me.变动时间.Text & ",新记录不保存", , "错误提示"
    Me.Undo
    Me.变动后栏舍ID.SetFocus
    Me.变动时间.SetFocus
End If
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 21:22 , Processed in 0.076683 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表