老师您好! 我有一个表的zzh编码编码规则是当天:年(两位)+月+4为顺序号。
,我在【datarowadding】中写的代码:
执行后,每增加一条都是24080001,我检查代码没检查出来问题,请帮我看一下,谢谢!我的代码是:
e.DataRow("接单日期") = Date.Today()
Dim dl As Date = Date.Today
Dim m As Integer = dl.Month
Dim idx As Integer
Dim bh As String = Format(dl, "yyMM")
If e.DataRow("zzh").StartsWith(bh) = False Then'如果编号的前8位不符
Dim max As String
max = e.DataTable.s qlCompute("Max(zzh)", "[_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大编号
' Dim s As String = Trim(max.replace("-", ""))
If max > "" Then '如果存在最大编号
idx = CInt(max.Substring(4, 4)) + 1 '获得最大编号的后四位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
e.DataRow("zzh") = bh & idx
idx = 1 '否则顺序号等于1
End If
e.DataRow("zzh") = bh & Format(idx, "0000")
e.DataRow("编号") = bh & Format(idx, "0000")