2017-06-05 88 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中不等於'<>':) –