Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:主表更新问题?

1楼
Tommy 发表于:2011/7/9 9:38:00

我在子表的DataRowDeleted事件里代码如下:

e.DataRow.GetParentRow("主表")("TotalQty") = DataTables("子表").Compute("Sum(Qty)","[SONO] = '" & e.DataRow.GetParentRow("SaleOrder")("Number") & "'")
e.DataRow.GetParentRow("主表")("Total") = DataTables("子表").Compute("Sum(Amount)","[SONO] = '" & e.DataRow.GetParentRow("SaleOrder")("Number") & "'")

 

运行时报错!为空异常!怎么解决?

 

DataRowDeleted

删除行后执行,此时行已经被删除。

e参数属性: 

DataTable:获得要删除行的数据表。
DataRow:  获得要删除的行。

 

e参数的DataRow属性好像一点用处都没有!!!因为该行已经被删除,已经没有数据了!


[此贴子已经被作者于2011-7-9 9:45:41编辑过]
2楼
狐狸爸爸 发表于:2011/7/9 10:07:00

在DataRowDeleting事件设置代码。

为了保证结果正确,将字表的数量列设为0,再计算:

 

e.DataRow("Qty") = 0
e.DataRow("Amount") = 0
dim pr as datarow  = e.Dayarow.GetParentRow("主表")

pr("TotalQty") = DataTables("子表").Compute("Sum(Qty)","[SONO] = '" & pr("SaleOrder")("Number") & "'")
pr("Total") = DataTables("子表").Compute("Sum(Amount)","[SONO] = '" & pr("SaleOrder")("Number") & "'")

 

3楼
Tommy 发表于:2011/7/9 11:07:00
OK!已经解决!
共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02930 s, 2 queries.