DataRowAdded事件
Dim dr As DataRow = e.DataRow
Dim bh As String = e.DataTable.Compute("Max(编号)") + 1
Dim fdr As DataRow
fdr = DataTables("号段管理").Find("开始号段 <= '" & bh & "' And 结束号段 >= '" & bh & "' And [启用] = True And ([停止] = False Or [停止] Is null)")
If fdr Is Nothing Then
fdr = DataTables("号段管理").Find("开始号段 >= '" & bh & "' And [启用] = True And ([停止] = False Or [停止] Is null)", "开始号段")
If fdr Is Nothing Then
msgbox("没有号段了")
e.DataRow.Delete
Return
Else
dr("编号") = fdr("开始号段")
End If
Else
dr("编号") = bh
End If
DataTables("号段管理").ReplaceFor("停止", True, "结束号段 <= '" & dr("编号") & "'")