原因
1、这一行都已经删除了,再使用Current就已经是另外一行了.
2、
sqlCompute只能统计已经保存的数据,删除后要保存才会更新到数据库
dim ht as string = Tables("外包合同").Current("主合同号")
Tables("外包合同").Current.Delete
Tables("外包合同").save
Dim dr2 As DataRow
dr2 = DataTables("合同主表").Find("[合同编号] = '" & ht & "'")
dr2("成本金额") = DataTables("外包合同").sqlCompute("sum(审定金额)","主合同号 = '" & ht & "'")