这段代码的逻辑是否是这样的:如果找到,则数量累加,没有找到,则增加一行。
如果是的,代码为:
Dim dr As DataRow
dr = DataTables("商品入库").Find("商品编号 = " & "'" & e.Form.Controls("TextBox1").Value & "'" )
If dr IsNot Nothing Then '如果找到
dr("入库数量") = e.Form.Controls("TextBox5").Value + dr("入库数量")
Else
dr = DataTables("商品入库").AddNew() '如果没有找到,则增加一行
dr("商品编号") = e.Form.Controls("TextBox1").Value
dr("产品类别") = e.Form.Controls("TextBox2").Value
dr("产品名称") = e.Form.Controls("TextBox3").Value
dr("单位") = e.Form.Controls("TextBox4").Value
dr("入库数量") = e.Form.Controls("TextBox5").Value
dr("采购价") = e.Form.Controls("TextBox6").Value
dr("销售单价") = e.Form.Controls("TextBox7").Value
End If
[此贴子已经被作者于2013-11-23 14:26:40编辑过]