只要有确定的逻辑关系,都可以用代码表示出来。
但商业逻辑上的问题,别人很难看懂的。
我只觉得,上面两段代码应该换一下位置:
If e.DataCol.Name = "口岸" Then
If e.DataRow.IsNull("口岸") = False Andalso e.DataRow.IsNull("箱数") = False Then
Dim dr As DataRow = DataTables("装箱单").Find("[IO] = '" & e.DataRow("IO") & "' And [口岸] = '" & e.DataRow("口岸") & "' And [结束箱号] > 0","_identify Desc")
If dr IsNot Nothing Then
e.DataRow("开始箱号") = dr("结束箱号")+1
Else
e.DataRow("开始箱号") = 1
End If
End If
End If
If e.DataCol.Name = "开始箱号" Orelse e.DataCol.Name = "箱数" Then
If e.DataRow.IsNull("开始箱号") = False Andalso e.DataRow.IsNull("箱数") = False Then
e.DataRow("结束箱号") = e.DataRow("开始箱号") +e.DataRow("箱数") -1
End If
End If
[此贴子已经被作者于2010-8-26 11:03:05编辑过]