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

Checking Total Values of Fields = Total Quantity in Form

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

当用户输入超过总数量时,我想检查并提示

示例:

总数量:10

站点 1:5

站点 2:3

站点 3:1

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

PS:目前是 Access 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