Select Case e.DataCol.Name
Case "到货数量","到货_批次"
If e.DataRow("到货数量") = 0 Then
DataTables("物资检验详单").DeleteFor("编号='" & e.DataRow("编号") & "'")
Else
If e.DataRow("物资说明") = "原材料" Then
For i As Integer = 1 To e.DataRow("到货_批次")
Dim ndr As DataRow = DataTables("物资检验详单").AddNew
ndr("编号") = e.DataRow("编号")
ndr("预算编号") = e.DataRow("预算编号")
ndr("生产令号") = e.DataRow("生产令号")
ndr("项目名称") = e.DataRow("项目名称")
ndr("物资说明") = e.DataRow("物资说明")
ndr("物资名称") = e.DataRow("物资名称")
ndr("规格") = e.DataRow("规格")
ndr("材质") = e.DataRow("材质")
Next
End If
End select
上面的代码可以根据到货数量删减增加行,但是“到货批次”修改的话,无法删减,比如“到货批次”由原来的3改成2,则自动生成不能删减为2行,而是另外增加2行,总共增加了5行!
要怎么改?