Ms access 检查字段的总值=表单中的总量

Ms access 检查字段的总值=表单中的总量,ms-access,ms-access-2016,Ms Access,Ms Access 2016,我正在创建一个表单,有1个总数量和3个其他单独的字段 我希望在用户输入超过总量时进行检查和提示 例如: 总数:10 地点1:5 地点2:3 地点3:1 如果站点1、站点2和站点3的总数超过10,我想停止保存数据或提示错误 PS:2016年新访问,如果这是一个基本问题,请原谅 谢谢。将更新事件前的表单设置为“[event Procedure]”,并将实际字段名设置在下面的括号内 Private Sub Form_BeforeUpdate(Cancel As Integer) With Me

我正在创建一个表单,有1个总数量和3个其他单独的字段

我希望在用户输入超过总量时进行检查和提示

例如:

总数:10

地点1:5

地点2:3

地点3:1

如果站点1、站点2和站点3的总数超过10,我想停止保存数据或提示错误

PS:2016年新访问,如果这是一个基本问题,请原谅

谢谢。

将更新事件前的表单设置为“[event Procedure]”,并将实际字段名设置在下面的括号内

Private Sub Form_BeforeUpdate(Cancel As Integer)
    With Me
        If Nz(![Site 1], 0) + Nz(![Site 2], 0) + Nz(![Site 3], 0) > ![Total Quantity] Then
            Cancel = True
            MsgBox "Invalid quantity."
        End If
    End With
End Sub
将表单的更新前事件设置为“[event Procedure]”,并将实际字段名设置在下面的括号内

Private Sub Form_BeforeUpdate(Cancel As Integer)
    With Me
        If Nz(![Site 1], 0) + Nz(![Site 2], 0) + Nz(![Site 3], 0) > ![Total Quantity] Then
            Cancel = True
            MsgBox "Invalid quantity."
        End If
    End With
End Sub

使用表单中的BeforeUpdate事件检查计算。您可以将Cancel=True设置为停止更新。谢谢您的建议。胡乱摆弄,照你说的做了。:)使用表单中的BeforeUpdate事件检查计算。您可以将Cancel=True设置为停止更新。谢谢您的建议。胡乱摆弄,照你说的做了。:)是的,明白了。。。昨天摆弄过了。让它工作起来。谢谢。:)只是想补充一句。。我试着不等于,因为在总数量上应该等于总数量。我试过了!=但是有一个错误。我是否使用了错误的运算符?VBA中的Not equal是
:)但是,请注意,如果值小于或大于此值,Not equal将为真。啊。。。。这就是问题所在!非常感谢你。我把所有的接线员都搞混了。再次感谢,非常感谢。是的,明白了。。。昨天摆弄过了。让它工作起来。谢谢。:)只是想补充一句。。我试着不等于,因为在总数量上应该等于总数量。我试过了!=但是有一个错误。我是否使用了错误的运算符?VBA中的Not equal是
:)但是,请注意,如果值小于或大于此值,Not equal将为真。啊。。。。这就是问题所在!非常感谢你。我把所有的接线员都搞混了。再次感谢,非常感谢。