以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 菜鸟求助 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62009) |
-- 作者:youngling -- 发布时间:2014/12/24 0:07:00 -- 菜鸟求助 我想完成一个功能,就是如果删除了出库明细表中的一行数据,就自动更新订单明细表中的累计出货数量。
订单明细表中的累计出货数量更新代码如下(这个还是甜老师帮我改的呢):
Select Case e.DataCol.Name Dim sum As Double = DataTables("出库明细").Compute("sum(实际交货数量)", filter)
我在出库明细表的DataRowDeleting里面用以下代码希望可以实现这个功能,但是我试了2中方法都不行,调试了好久,无奈只能又来求助了。
代码1:
Dim dr2 As DataRow
代码2: Dim dr2 As DataRow
无论是代码1还是代码2都不会自动更新订单明细表中的累计出货数量。
求助,老师们帮我看下哪里有问题,谢谢啦。 |
-- 作者:Bin -- 发布时间:2014/12/24 7:57:00 -- Dim filter As String = "客户订单号 = \'" & e.DataRow("客户订单号") & "\' and 订单行号 = \'" & e.DataRow("订单行号") & "\'" DataTables("订单明细表").DataCols("累计出货数量").RaiseDataColChanged(filter) 直接这句代码即可,而且你要写到Deleted事件 |
-- 作者:youngling -- 发布时间:2014/12/24 8:42:00 -- 不行呀,bin大侠,提示错误:
.NET Framework 版本:2.0.50727.3655
再帮我看下呢,谢谢! |
-- 作者:Bin -- 发布时间:2014/12/24 8:48:00 -- 用2个全局变量 在DeleteING 事件中把 订单号那些存起来 Deleted事件再从变量中取
|
-- 作者:youngling -- 发布时间:2014/12/24 9:24:00 -- 搞定了,谢谢bin大侠! |