DataTables("物理位置分布表").DataRows.Clear
Dim drs As List(of DataRow) = DataTables("商务发货明细单").Select("发货单号 = '" & vars("fhdh") & "'")
If drs.Count > 0 Then
For Each dr As DataRow In drs
If dr("产品态") = "通用态" Then
Dim drss As List(of DataRow) = DataTables("库位数量统计").Select("产品态 = '通用态' And 物料编码 = '" & dr("物料编码") & "'")
If drss.Count > 0 Then
For Each ddr As DataRow In drss
Dim lr As DataRow = DataTables("物理位置分布表").AddNew()
lr("物料编码") = ddr("物料编码")
lr("库位编码") = ddr("库位编码")
lr("数量") = ddr("数量")
lr("型号") = ddr("产品型号")
lr("产品态") = ddr("产品态")
Next
End If
ElseIf dr("产品态") = "特殊态" Then
Dim drss As List(of DataRow) = DataTables("库位数量统计").Select("产品态 = '特殊态' and 产品型号 = '" & dr("型号") & "' And 物料编码 = '" & dr("物料编码") & "'")
If drss.Count > 0 Then
For Each ddr As DataRow In drss
Dim lr As DataRow = DataTables("物理位置分布表").AddNew()
lr("物料编码") = ddr("物料编码")
lr("库位编码") = ddr("库位编码")
lr("数量") = ddr("数量")
lr("型号") = ddr("产品型号")
lr("产品态") = ddr("产品态")
Next
End If
End If
Next
End If
还是通过增加表来实现的,有没有更简单的办法做?代码简洁点的。