Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(生产单编号)","生产单编号 like '" & bh & "%' ") If max > "" Then '如果存在最大支付编号 idx = CInt(max.Substring(bh.length)) + 1 '获得最大支付编号的后三位顺序号,并加1 Else idx = 1 '否则顺序号等于1 End If e.DataRow("生产单编号") = bh & Format(idx,"000000")