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


  共有1723人关注过本帖树形打印复制链接

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/6 21:09:00 [显示全部帖子]

执行这个代码,看弹出什么

 

Dim t3 As Double = 50
Dim t4 As Double = 10
Dim filter As String = "1=1"
Dim sum As Double = DataTables("本地关联表").Compute("Sum(补货数量)",filter & " And " & "补货数量 >= 0 ")
If sum < t3 Then
   
    For Each dr2 As DataRow In DataTables("本地关联表").Select(filter & " And " & "补货数量 <= 0 ", "补货数量 DESC")
        dr2("补货数量") = Math.Ceiling( dr2("补货数量") / t4 ) * t4 + t4
        msgbox(1)
        If dr2("补货数量") > 0 Then
            msgbox(2)
            sum = sum + t4
        End If
        msgbox(sum)
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/6 21:31:00 [显示全部帖子]

以下是引用magus1123在2018/9/6 21:27:00的发言:
弹出了很多个对话框、全是1、10、1、10之类的数字

 

msgbox(sum) 没有改变?一直是 10、10、10、10.....这样下去?那怎么可能大于50?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/6 21:40:00 [显示全部帖子]

以下是引用magus1123在2018/9/6 21:39:00的发言:
但是由于行数不够,要循环几次,所以想着加了Do While 但是一加上去就死机了。。

 

那你就加上do while然后加上msgbox弹出值看吧。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/6 21:59:00 [显示全部帖子]

加入msgbox弹出sum的值看一下不行?你还没理解?

 回到顶部