遇到了一个嵌套循环的问题,希望老师帮忙看看
目的是想要做到:
用filter设置条件选择出几行后,判断这几行的累计补货数量总和一列是否大于t3,如果不大于t3,则按照补货数量的排序逐行递增一个t4的补货量,循环递增到这几行的总补货数量大于等于t3的数量
我用的是以下嵌套循环的代码,但是一运行程序就无响应了,不知道是哪里出了问题,希望老师帮忙看看
Dim t3 as Double = 50
Dim t4 as Double = 10
Dim sum As Double = DataTables("本地关联表").Compute("Sum(补货数量)",filter & " And " & "补货数量 >= 0 ")
If sum < t3 Then
Do While sum < t3
For Each dr2 As DataRow In DataTables("本地关联表").Select(filter & " And " & "补货数量 <= 0 ", "补货数量 DESC")
dr2("补货数量") = Math.Ceiling( dr2("补货数量") / t4 ) * t4 + t4
If dr2("补货数量") > 0 Then
sum = sum + t4
End If
Next
Loop
End If
[此贴子已经被作者于2018/9/6 21:08:34编辑过]