设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 775|回复: 4
打印 上一主题 下一主题

[窗体] 窗体问题交流

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-11 14:19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题!
在窗体上

前提:  每个部门填写 Y01  至  Y12  并且 填写 统计1、统计2、统计3、统计4

问题:  填写 Y01 至 Y12 并且 Y01 至 Y12的“和”等于 统计1 + 统计2 + 统计3 + 统计4 如果他们的“和”不相等。则系统提示报错。并且不充许填写下一条记录.................请问这段程序怎么编写

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-11-12 00:25:37 | 只看该作者
在窗体的更新事件这段代码。
当Y01 至 Y12的“和”不等于 统计1 + 统计2 + 统计3 + 统计4 ,提示错误,并中止保存。
3#
发表于 2008-11-12 03:28:18 | 只看该作者
应该是更新前
4#
发表于 2008-11-12 03:37:57 | 只看该作者
Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim m, n As Long
    m = Me.yO1 + Me.y02 + Me.y03 + Me.y04 + Me.y05 + Me.y06 + Me.y07 + Me.y08 + Me.y09 + Me.y10 + Me.y11 + Me.y12
    n = Me.统计1 + Me.统计2 + Me.统计3 + Me.统计4
    If m <> n Then
        MsgBox "wrong"
        Cancel = True
'        Me.Undo
    End If
End Sub
5#
 楼主| 发表于 2008-11-12 08:00:04 | 只看该作者
THANK YOU!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-10 23:20 , Processed in 0.122157 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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