Foxtable(狐表)用户栏目专家坐堂 → 主表更新问题?


  共有10121人关注过本帖树形打印复制链接

主题:主表更新问题?

帅哥哟,离线,有人找我吗?
Tommy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:61 积分:487 威望:0 精华:1 注册:2011/6/20 16:02:00
主表更新问题?  发帖心情 Post By: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楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By: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") & "'")

 


 回到顶部
帅哥哟,离线,有人找我吗?
Tommy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:61 积分:487 威望:0 精华:1 注册:2011/6/20 16:02:00
  发帖心情 Post By:2011/7/9 11:07:00 [只看该作者]

OK!已经解决!

 回到顶部