Select e.DataCol.Name Case "名称" If e.DataRow.IsNull("名称") Then e.DataRow("编号") = Nothing Else If e.DataRow.IsNull("编号") Then Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(编号)","名称 = '" & e.DataRow("名称") & "'") '取得该名称的最大编号 If max > "" Then '如果存在最大编号 idx = CInt(max) + 1 Else idx = 1 '否则顺序号等于1 End If e.DataRow("编号") = Format(idx,"00") End If End If End Select