表A的DataColChanged事件代码设置为:
Select Case e.DataCol.Name
Case "金额"
Dim dr1 As DataRow = e.DataRow
Dim dr2 As DataRow = DataTables("表B").Find("产品1 = '" & dr1("产品") & "' And 型号3 = '" & dr1("型号") & "' And 规格2 = '" & dr1("规格") & "' And 等级4 = '" & dr1("等级") & "'")
If dr1.IsNull("金额") Then
If dr2 IsNot Nothing
dr2.Delete
End If
Else
If dr2 Is Nothing Then
dr2 = DataTables("表B").AddNew
End If
dr2("产品1") = dr1("产品")
dr2("型号3") = dr1("型号")
dr2("规格2") = dr1("规格")
dr2("等级4") = dr1("等级")
dr2("金额6") = dr1("金额")
End If
End Select