Dim msg As String = e.Message
If msg.StartsWith("U#") Then '表示修改了某行
Dim pts() As String = msg.Split("#")
If pts.Length = 3 Then
Dim dr As DataRow = DataTables(pts(1)).Find("[_Identify] = " & pts(2))
If dr IsNot Nothing Then
Dim fl As String = "订单编号 = '" & dr("订单编号") & "'"
dr.Load() '重新加载此行
LockBaseMainForm() '锁定主窗口
DataTables("裁床单").StopRedraw '停止绘制订单明细
DataTables("裁床单").RemoveFor(fl) '移除当前订单的订单明细
DataTables("裁床单").Appendload(fl) '追载当前订单的订单明细
DataTables("裁床单").ResumeRedraw '恢复绘制订单明细
UnLockBaseMainForm() '解锁主窗口
End If
End If
ElseIf msg.StartsWith("A#") Then '表示增加了行
Dim pts() As String = msg.Split("#")
If pts.Length = 3 Then
DataTables(pts(1)).AppendLoad("[_Identify] = " & pts(2)) '追载新增加的行.
End If
ElseIf msg.StartsWith("D#") Then '表示删除了行
Dim pts() As String = msg.Split("#")
If pts.Length = 3 Then
DataTables(pts(1)).RemoveFor("[_Identify] = " & pts(2)) '移除行
End If
End If
我刚才用这方法也可以子表即时同步了。
但是在同步其它表时,也在重新加载子表,但是其它表没有“裁床单”子表,我想写个判断,
要同步的表 = 生产进度表 时执行代码1 否则执行代码2.请问这个判断怎样写。
[此贴子已经被作者于2016/2/29 13:34:21编辑过]