If e.DataCol.Name = "采购日期"
Then
If e.DataRow.IsNull("采购日期")
Then
e.DataRow("采购单号")
= Nothing
Else
Dim bh As String = Format(e.DataRow("采购日期"),"yyyyMMdd")
'取得编号的8位前缀
If e.DataRow("采购单号").StartsWith(bh) = False '如果编号的前8位不符
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 '获得最大编号的后三位顺序号,并加1
Else
idx
= 1 '否则顺序号等于1
End
If
e.DataRow("采购单号")
= "CGD" &
bh & "-" &
Format(idx,"000")
End If
End If
End If
怎么会出现这种情况呢
此主题相关图片如下:qq图片20140925150725.jpg
