datacolchanged
Select Case e.DataCol.Name
Case "日期"
If e.DataRow.IsNull("日期") Then
e.DataRow("编号") = Nothing
Else
Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd")
If e.DataRow("编号").StartsWith(bh) = False
Dim max As String
Dim idx As Integer
max = e.DataTable.Compute("Max(编号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大编号
If max > "" Then
idx = CInt(max.Substring(9,3)) + 1
Else
idx = 1
End If
e.DataRow("编号") = bh & "-" & Format(idx,"000")
End If
End If
Case "数量"
SystemReady = False
e.DataRow("金额") = e.DataRow("数量") * e.DataRow("单价")
SystemReady = True
Case "金额"
SystemReady = False
If e.DataRow("单价") = 0 Then
e.DataRow("数量") = Nothing
Else
e.DataRow("数量") = e.DataRow("金额") / e.DataRow("单价")
End If
SystemReady = True
End Select