正确的DataColChanged事件代码:
If e.DataCol.Name = "金额" Then
Dim dr As DataRow = e.Datarow.GetParentrow("表A")
if dr isnot nothing then
DataTables("表A").DataCols("代码金额").Recalc(dr)
end if
End If还有:
Dim exp As String = "[数量]*[单价]"
If e.DataCol.Name = "单价" or e.DataCol.Name = "数量" Then
e.DataRow("金额") = Eval(exp,e.DataRow)
End If
If e.DataCol.Name = "金额" Then
Dim dr As DataRow = e.Datarow.GetParentrow("表A")
if dr isnot Nothing then
DataTables("表A").DataCols("代码金额").Recalc(dr)
End if
End If
你必须加上判断,因为有的时候,数据行并没有对应的父行!
其余错误,请继续自行处理,搞不定的话,再继续提问。
[此贴子已经被作者于2008-9-26 20:01:28编辑过]