Foxtable(狐表)用户栏目专家坐堂 → 请教:循环语句计算问题


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

主题:请教:循环语句计算问题

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


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

Dim t As Table = Tables("表A")
Dim r As Row = t.Rows(t.Rows.Count-1)
Dim sum As Double = r("q值") * r("a值")
For i As Integer = t.Rows.Count - 2 To 0 Step -1
    r = t.Rows(i)
    sum += r("q值") * r("a值")
    r("m值") = sum
Next

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


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

 肯定对啊,就是每行的结果累加啊

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


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

 不明白你的逻辑,具体怎么改你改一下

 

Dim t As Table = Tables("表A")
Dim r As Row = t.Rows(t.Rows.Count-1)
Dim m As Double = r("q值") * r("a值")
Dim q As Double = r("q值")
For i As Integer = t.Rows.Count - 2 To 0 Step -1
    r = t.Rows(i)
    q += r("q值")
    m += q * r("a值")
    r("m值") = m
Next


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


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

Dim t As Table = Tables("表A")
Dim r As Row = t.Rows(t.Rows.Count-1)
Dim m As Double = r("q值") * r("a值")
Dim a As Double = r("a值")
For i As Integer = t.Rows.Count - 2 To 0 Step -1
    r = t.Rows(i)
    a += r("a值")
    m += a * r("q值")
    r("m值") = m
Next

 回到顶部