Private Sub Form_BeforeUpdate(Cancel As Integer)
变化数量 = Nz(数量) - 更改前数量
If Nz(数量) = 0 And 更改前数量 = 0 Then Exit Sub '更改前后数量均为零时可直接退出
If 产品ID = 更改前产品ID Then '未更换产品时
If 出库(Nz(产品ID), Nz(变化数量)) = False Then Cancel = True '调用出库函数
Else
If 出库(Nz(产品ID), Nz(数量)) = False Then Cancel = True: Exit Sub '出库
If 出库(Nz(更改前产品ID), Nz(更改前数量)) = False Then Cancel = True '退货
End If
End Sub
备注,出库和退货这两行必须变成同时成立时才能执行更改。