想实现这样的要求:
产品 VTY4005 的彩绘单价为:3元 (这个是产品的总彩绘单价).但产品VTY4005有N个配件.用VTY4005/1 VTY4005/2 VTY4005/N.....表示.现在车间要把这个3元分配到各个配件中去,用系统控制不能超过公司给的总价,我用下面的方法为什么不行?
先用产品单价汇总查询出这个产品所有配件的总单价.再用这个单价和产品表中的彩绘总单价比较.但在更新后事件中放入不行,不知为什么?(是在子窗体中)
Dim a, b As Currency
Dim c As String
c = IIf(InStr([产品代号], "/") = 0, Left([产品代号], 14), Left([产品代号], InStr([产品代号], "/") - 1))
a = Nz(DLookup("彩绘单价总计", "产品单价汇总", "[产品编号]='" & c & "'"), 0)
b = Nz(DLookup("彩绘总单价", "产品表", "[产品代号]='" & c & "'"), 0)
If a > b Then
MsgBox "你折分的单价大于彩绘单价.请重新输入", vbInformation, sotfname
Me.Undo
End If
[此贴子已经被作者于2007-1-23 15:30:52编辑过]
|