-- 作者:aidimeng
-- 发布时间:2018/11/16 14:39:00
-- 控制字段输入顺序
此主题相关图片如下:qq图片20181116143537.png
为了计算库存 在DataColChanged 事件中写了 相关代码, 但考虑到 输入顺序,后期修改等造成对库存计算不准确,想严格按照图片上的录入顺序 录入数值
怎么样控制下录入顺序呢?
或者还有别的办法解决 准确计算库存吗?
Case "包装油批次","生产数量","生产日期","产品名称"
If e.DataRow("生产数量")<>0 And e.DataRow("产品名称")<>"" And e.DataRow("生产日期")IsNot Nothing And e.DataRow("批次") Then Dim pr As DataRow pr = DataTables("库存表").sqlFind("批次 = \'" & e.OldValue & "\' and 生产日期= \'"& e.DataRow("生产日期") &"\' And 产品名称= \'"& e.DataRow("产品名称") &"\' ") \'查找老批次 If pr IsNot Nothing Then pr("入库数量")= pr("入库数量") - e.DataRow("生产数量") pr("库存量")=pr("入库数量")-pr("发出数量") pr.Save MessageBox.Show("1")
End If Dim prn As DataRow prn = DataTables("库存表").sqlFind("批次 = \'" & e.DataRow("包装油批次") & "\'and 生产日期= \'"& e.DataRow("生产日期") &"\' And 产品名称= \'"& e.DataRow("产品名称") &"\' ") \'查找xin批次 If prn IsNot Nothing Then prn("入库数量")= prn("入库数量") + e.DataRow("生产数量") prn("库存量")=prn("入库数量")-prn("发出数量") prn.Save MessageBox.Show("2") Else Dim dr As DataRow= DataTables("库存表").AddNew dr("物料名称")=e.DataRow("产品名称") dr("批次")=e.DataRow("包装油批次") dr("入库数量")= e.DataRow("生产数量") dr ("生产日期")= e.DataRow("生产日期") dr.Save MessageBox.Show("3") End If End If
|