Dim d As Date = Date.Today Dim bh As String = Format(d,"yyyy") '生成支付编号的前6位,4位年,2位月.
Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(支付编号)","支付编号 like '" & bh & "%' and 是否支付 = true") '取得该月的最大支付编号 If max > "" Then '如果存在最大支付编号 idx = CInt(max.Substring(bh.length)) + 1 '获得最大支付编号的后三位顺序号,并加1 Else idx = 1 '否则顺序号等于1 End If e.DataRow("支付编号") = bh & Format(idx,"000")