2017-06-05 91 views
1

我正在创建一个表格,并有1个总数量和3个其他单独的字段。检查字段总值=表格总数

我想检查并提示何时用户输入超过总量。

实施例:

总数量:10

网站1:5

网站2:3

网站3:1

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

PS:现在接入2016的新手,如果这是一个基本问题,请原谅。

谢谢。

+0

在窗体中使用BeforeUpdate事件来检查计算。您可以将Cancel = True设置为停止更新。 –

+0

感谢您的建议。像你说的那样摆弄它。 :) – Enthu

回答

0

设置窗体的将更新事件更改为“[事件过程]”和下面括号内的实际字段名称[]

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 
+0

Yeap,得到它......昨天摆弄它。得到它的工作。谢谢。 :) – Enthu

+0

只是添加..我试图不等于在总和应该是相同的总量。我试过!=但是有错误。我是否使用错误的操作符? – Enthu

+0

在VBA中不等于'<>':) –