要学会抓住问题,这个问题其实就是一句话:如何获得父行.
首先查看Datarow的全部成员:
http://www.foxtable.com/help/topics/1358.htm
可以看到GetParentRow方法就是获取父行的:
http://www.foxtable.com/help/topics/0432.htm
你的代码可以改为:
Dim pr As DataRow = e.DataRow.GetParentRow("进度")
If e.DataCol.Name <> "更新时间" Then
e.DataRow("更新时间") = Date.Now()
if pr Isnot Nothing Then
pr("更新时间") = Date.Now()
end If
End If
If e.DataCol.Name <> "更新人" Then
e.DataRow("更新人") = User.Name
if pr Isnot Nothing Then
pr("更新人") = User.Name
end If
End If
更多与关联表和事件相关的:
http://www.foxtable.com/help/topics/2649.htm