设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] [求助]如何离开记录前,校检不合格的修改(新增)的记录不予保存

[复制链接]
跳转到指定楼层
1#
发表于 2004-9-3 18:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个窗体,可以新增或是修改记录。我希望得到的效果是离开这个记录时,系统对几个字段的数字进行公式验算,对于不符合公式的数字。弹出提示窗,并返回这个记录。(附:是数据表子窗体)

现在我做的代码的结果是,当新增或是修改记录后离开此条记录时,对于不合校验公式的情况,弹出提示窗,但并不是锁定在此记录上。错误的记录依然可以保存下来,随之指针(不知可否这样说)移到其他记录上。

请高手给予我帮助,是不是我下面这个语句红色部分用得不对?

-------------------以下是代码------------------------------------

Private Sub Form_BeforeUpdate(Cancel As Integer)

If 房款 + 单位资助 + 个人交纳 + 售房收入 + 维修基金 + 贷款 + 差错 <> 存折帐 + 基金帐 + 房款帐 Then

MsgBox " 数据不平衡请核对", vbInformation, SoftName

房款.SetFocus

End If

End Sub

[此贴子已经被作者于2004-9-3 10:26:19编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-9-3 19:02:00 | 只看该作者
你的msgbox应该再加上  vbyesno,然后,你在下面再if 选择,当=yes时执行新增,否则执行undo撤消
3#
发表于 2004-9-3 19:59:00 | 只看该作者
Private Sub Form_BeforeUpdate(Cancel As Integer)

If 房款 + 单位资助 + 个人交纳 + 售房收入 + 维修基金 + 贷款 + 差错 <> 存折帐 + 基金帐 + 房款帐 Then

    MsgBox " 数据不平衡请核对", vbInformation, SoftName

    Cancel =trueEnd If

End Sub
4#
 楼主| 发表于 2004-9-4 01:02:00 | 只看该作者
谢谢。一溜小跑着去试了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 04:10 , Processed in 0.092727 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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