Dim bh As String = e.DataRow("项目编号") & s '生成合同编号的前缀 If e.DataRow("合同编号").StartsWith(bh) = False '如果合同编号前缀不符 Dim max As String Dim idx As Integer Dim flt As String flt = "合同编号 like '" & bh & "%' And [_Identify] <> " & e.DataRow("_Identify") max = e.DataTable.Compute("Max(合同编号)",flt) '取得该类别的最大编号 If max > "" Then '如果存在最大编号 idx = CInt(max.Substring(bh.length,3)) + 1 '获得最大编号的后三位顺序号,并加1 Else idx = 1 '否则顺序号等于1 End If e.DataRow("合同编号") = bh & Format(idx,"000") End If
|