以下是引用yancheng在2015/9/6 14:31:00的发言:
Select Case e.DataCol.Name
Case "客户编号"
DataTables("销售订单").ReplaceFor(e.DataCol.Name,e.NewValue,"客户编号 = '" & e.OldValue & "'")
DataTables("施工合同").ReplaceFor(e.DataCol.Name,e.NewValue,"客户编号 = '" & e.OldValue & "'")
Case "公司名称"
DataTables("销售订单").DataCols("客户编号").RaiseDataColChanged("客户编号 = '" & e.DataRow("客户编号") & "'")
DataTables("施工合同").DataCols("客户编号").RaiseDataColChanged("客户编号 = '" & e.DataRow("客户编号") & "'")
End Select
像这个代码,在:客户,表,DataColChanged中写入,用于更新:销售订单,施工合同中的,客户编号,和:公司名称。
如果:销售订单,施工合同的DataTables未加载,是不是就没有办法自动更新了呢?
如果没加载,你可以直接用sql语句去修改。
"Up date {客户} set 公司名称 = '" & e.DataRow("公司名称") & "' where 客户编号 = '" & e.DataRow("客户编号") & "'"