Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
我在子表的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属性好像一点用处都没有!!!因为该行已经被删除,已经没有数据了!
在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") & "'")