Foxtable(狐表)用户栏目专家坐堂 → 遇到了一个Do与For Each嵌套循环的就无响应问题


  共有1739人关注过本帖平板打印复制链接

主题:遇到了一个Do与For Each嵌套循环的就无响应问题

帅哥哟,离线,有人找我吗?
magus1123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:94 积分:862 威望:0 精华:0 注册:2017/7/9 3:59:00
遇到了一个Do与For Each嵌套循环的就无响应问题  发帖心情 Post By:2018/9/6 21:02:00 [只看该作者]

遇到了一个嵌套循环的问题,希望老师帮忙看看

目的是想要做到:
用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编辑过]

 回到顶部
总数 13 1 2 下一页