Office中国论坛/Access中国论坛

标题: 如何把子窗体临时表中的数量乘以单价所得的多个金额相加,并写入主表金额合计中。 [打印本页]

作者: yzc2011    时间: 2021-7-1 07:55
标题: 如何把子窗体临时表中的数量乘以单价所得的多个金额相加,并写入主表金额合计中。
如何把子窗体临时表中的数量乘以单价所得的多个金额相加,并写入主表金额合计中。
主表写入:rst![出库金额合计] = sum(Round(rstTmp![出库数量] * rstTmp![单价], 2))。这样有问题不行。应该如何写。如图1所示
若是通过主子窗体转个弯写入主表数据在修改数量或单价时,如没及时更新或更新缓慢会造成主表出库金额合计与子表出库金额合计不一样。如图2所示。
临时表中:数量乘单价:rst![金额] = Round(rstTmp![出库数量] * rstTmp![单价], 2)是这样的。

[attach]64092[/attach]

[attach]64093[/attach]

[attach]64094[/attach]

作者: ly    时间: 2021-7-1 10:46
控件方法:在xg代码的开始位置用Me.Recalc



作者: yzc2011    时间: 2021-7-1 13:20
有没有办法让出库金额合计的数据只直计算并写入主表中。
如:rst![出库金额合计] = 合计【  (Round(rstTmp![出库数量] * rstTmp![单价], 2))  】把临时表中数量乘单价的金额直接合计这样的方式。
作者: 灰太郎    时间: 2021-7-11 12:15
123456
作者: roych    时间: 2021-7-20 10:16
yzc2011 发表于 2021-7-1 13:20
有没有办法让出库金额合计的数据只直计算并写入主表中。
如:rst![出库金额合计] = 合计【  (Round(rstTmp ...

那样的话,为什么不在主表建立一个计算字段?设置一下精度就好了啊




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3